package agenPro;

//--AgentGen BEGIN=_BEGIN
//--AgentGen END

import org.snmp4j.smi.*;
import org.snmp4j.mp.SnmpConstants;
import org.snmp4j.agent.*;
import org.snmp4j.agent.mo.*;
import org.snmp4j.agent.mo.snmp.*;
import org.snmp4j.agent.mo.snmp.smi.*;
import org.snmp4j.agent.request.*;
import org.snmp4j.log.LogFactory;
import org.snmp4j.log.LogAdapter;
import org.snmp4j.agent.mo.snmp.tc.*;

//--AgentGen BEGIN=_IMPORT
//--AgentGen END

public class PrinterMib
// --AgentGen BEGIN=_EXTENDS
// --AgentGen END
		implements MOGroup
// --AgentGen BEGIN=_IMPLEMENTS
// --AgentGen END
{

	private static final LogAdapter LOGGER = LogFactory
			.getLogger(PrinterMib.class);

	// --AgentGen BEGIN=_STATIC
	// --AgentGen END

	// Factory
	private MOFactory moFactory = DefaultMOFactory.getInstance();

	// Constants

	/**
	 * OID of this MIB module for usage which can be used for its
	 * identification.
	 */
	public static final OID oidPrinterMib = new OID(new int[] { 1, 3, 6, 1, 2,
			1, 43 });

	// Identities
	public static final OID oidPrinterV1Alert = new OID(new int[] { 1, 3, 6, 1,
			2, 1, 43, 18, 2 });
	// Scalars
	// Tables

	// Notifications
	public static final OID oidPrinterV2Alert = new OID(new int[] { 1, 3, 6, 1,
			2, 1, 43, 18, 2, 0, 1 });
	public static final OID oidTrapVarPrtAlertIndex = new OID(new int[] { 1, 3,
			6, 1, 2, 1, 43, 18, 1, 1, 1 });
	public static final OID oidTrapVarPrtAlertSeverityLevel = new OID(
			new int[] { 1, 3, 6, 1, 2, 1, 43, 18, 1, 1, 2 });
	public static final OID oidTrapVarPrtAlertGroup = new OID(new int[] { 1, 3,
			6, 1, 2, 1, 43, 18, 1, 1, 4 });
	public static final OID oidTrapVarPrtAlertGroupIndex = new OID(new int[] {
			1, 3, 6, 1, 2, 1, 43, 18, 1, 1, 5 });
	public static final OID oidTrapVarPrtAlertLocation = new OID(new int[] { 1,
			3, 6, 1, 2, 1, 43, 18, 1, 1, 6 });
	public static final OID oidTrapVarPrtAlertCode = new OID(new int[] { 1, 3,
			6, 1, 2, 1, 43, 18, 1, 1, 7 });

	// Enumerations

	// TextualConventions
	private static final String TC_MODULE_IF_MIB = "IF-MIB";
	private static final String TC_MODULE_IANA_PRINTER_MIB = "IANA-PRINTER-MIB";
	private static final String TC_MODULE_IANA_CHARSET_MIB = "IANA-CHARSET-MIB";
	private static final String TC_MODULE_PRINTER_MIB = "Printer-MIB";
	private static final String TC_PRTMARKERCOUNTERUNITTC = "PrtMarkerCounterUnitTC";
	private static final String TC_PRTCHANNELSTATETC = "PrtChannelStateTC";
	private static final String TC_PRTINTERPRETERLANGFAMILYTC = "PrtInterpreterLangFamilyTC";
	private static final String TC_PRESENTONOFF = "PresentOnOff";
	private static final String TC_PRTPRINTORIENTATIONTC = "PrtPrintOrientationTC";
	private static final String TC_IANACHARSET = "IANACharset";
	private static final String TC_PRTCOVERSTATUSTC = "PrtCoverStatusTC";
	private static final String TC_PRTOUTPUTSTACKINGORDERTC = "PrtOutputStackingOrderTC";
	private static final String TC_PRTALERTTRAININGLEVELTC = "PrtAlertTrainingLevelTC";
	private static final String TC_PRTGENERALRESETTC = "PrtGeneralResetTC";
	private static final String TC_PRTCONSOLEDISABLETC = "PrtConsoleDisableTC";
	private static final String TC_PRTOUTPUTTYPETC = "PrtOutputTypeTC";
	private static final String TC_PRTINPUTTYPETC = "PrtInputTypeTC";
	private static final String TC_INTERFACEINDEXORZERO = "InterfaceIndexOrZero";
	private static final String TC_PRTCAPACITYUNITTC = "PrtCapacityUnitTC";
	private static final String TC_PRTMEDIAPATHTYPETC = "PrtMediaPathTypeTC";
	private static final String TC_PRTMARKERSUPPLIESSUPPLYUNITTC = "PrtMarkerSuppliesSupplyUnitTC";
	private static final String TC_PRTCONSOLECOLORTC = "PrtConsoleColorTC";
	private static final String TC_PRTCHANNELTYPETC = "PrtChannelTypeTC";
	private static final String TC_PRTMARKERADDRESSABILITYUNITTC = "PrtMarkerAddressabilityUnitTC";
	private static final String TC_PRTOUTPUTPAGEDELIVERYORIENTATIONTC = "PrtOutputPageDeliveryOrientationTC";
	private static final String TC_PRTMARKERMARKTECHTC = "PrtMarkerMarkTechTC";
	private static final String TC_PRTMARKERSUPPLIESCLASSTC = "PrtMarkerSuppliesClassTC";
	private static final String TC_PRTMARKERCOLORANTROLETC = "PrtMarkerColorantRoleTC";
	private static final String TC_PRTMARKERSUPPLIESTYPETC = "PrtMarkerSuppliesTypeTC";
	private static final String TC_PRTALERTCODETC = "PrtAlertCodeTC";
	private static final String TC_PRTMEDIAUNITTC = "PrtMediaUnitTC";
	private static final String TC_PRTMEDIAPATHMAXSPEEDPRINTUNITTC = "PrtMediaPathMaxSpeedPrintUnitTC";
	private static final String TC_PRTCONSOLEDESCRIPTIONSTRINGTC = "PrtConsoleDescriptionStringTC";
	private static final String TC_PRTLOCALIZEDDESCRIPTIONSTRINGTC = "PrtLocalizedDescriptionStringTC";
	private static final String TC_PRTSUBUNITSTATUSTC = "PrtSubUnitStatusTC";
	private static final String TC_PRTALERTGROUPTC = "PrtAlertGroupTC";
	private static final String TC_PRTINTERPRETERTWOWAYTC = "PrtInterpreterTwoWayTC";
	private static final String TC_PRTALERTSEVERITYLEVELTC = "PrtAlertSeverityLevelTC";

	// Scalars

	// Tables
	public static final OID oidPrtGeneralEntry = new OID(new int[] { 1, 3, 6,
			1, 2, 1, 43, 5, 1, 1 });

	// Index OID definitions
	public static final OID oidHrDeviceIndex = new OID(new int[] { 1, 3, 6, 1,
			2, 1, 25, 3, 2, 1, 1 });

	// Column TC definitions for prtGeneralEntry:
	public static final String tcModuleIanaPrinterMib = "IANA-PRINTER-MIB";
	public static final String tcDefPrtGeneralResetTC = "PrtGeneralResetTC";
	public static final String tcDefPrtConsoleDisableTC = "PrtConsoleDisableTC";
	public static final String tcModulePrinterMib = "Printer-MIB";
	public static final String tcDefPresentOnOff = "PresentOnOff";

	// Column sub-identifer definitions for prtGeneralEntry:
	public static final int colPrtGeneralConfigChanges = 1;
	public static final int colPrtGeneralCurrentLocalization = 2;
	public static final int colPrtGeneralReset = 3;
	public static final int colPrtGeneralCurrentOperator = 4;
	public static final int colPrtGeneralServicePerson = 5;
	public static final int colPrtInputDefaultIndex = 6;
	public static final int colPrtOutputDefaultIndex = 7;
	public static final int colPrtMarkerDefaultIndex = 8;
	public static final int colPrtMediaPathDefaultIndex = 9;
	public static final int colPrtConsoleLocalization = 10;
	public static final int colPrtConsoleNumberOfDisplayLines = 11;
	public static final int colPrtConsoleNumberOfDisplayChars = 12;
	public static final int colPrtConsoleDisable = 13;
	public static final int colPrtAuxiliarySheetStartupPage = 14;
	public static final int colPrtAuxiliarySheetBannerPage = 15;
	public static final int colPrtGeneralPrinterName = 16;
	public static final int colPrtGeneralSerialNumber = 17;
	public static final int colPrtAlertCriticalEvents = 18;
	public static final int colPrtAlertAllEvents = 19;

	// Column index definitions for prtGeneralEntry:
	public static final int idxPrtGeneralConfigChanges = 0;
	public static final int idxPrtGeneralCurrentLocalization = 1;
	public static final int idxPrtGeneralReset = 2;
	public static final int idxPrtGeneralCurrentOperator = 3;
	public static final int idxPrtGeneralServicePerson = 4;
	public static final int idxPrtInputDefaultIndex = 5;
	public static final int idxPrtOutputDefaultIndex = 6;
	public static final int idxPrtMarkerDefaultIndex = 7;
	public static final int idxPrtMediaPathDefaultIndex = 8;
	public static final int idxPrtConsoleLocalization = 9;
	public static final int idxPrtConsoleNumberOfDisplayLines = 10;
	public static final int idxPrtConsoleNumberOfDisplayChars = 11;
	public static final int idxPrtConsoleDisable = 12;
	public static final int idxPrtAuxiliarySheetStartupPage = 13;
	public static final int idxPrtAuxiliarySheetBannerPage = 14;
	public static final int idxPrtGeneralPrinterName = 15;
	public static final int idxPrtGeneralSerialNumber = 16;
	public static final int idxPrtAlertCriticalEvents = 17;
	public static final int idxPrtAlertAllEvents = 18;

	private MOTableSubIndex[] prtGeneralEntryIndexes;
	private MOTableIndex prtGeneralEntryIndex;

	private MOTable<PrtGeneralEntryRow, MOColumn, MOTableModel<PrtGeneralEntryRow>> prtGeneralEntry;
	private MOTableModel<PrtGeneralEntryRow> prtGeneralEntryModel;
	public static final OID oidPrtStorageRefEntry = new OID(new int[] { 1, 3,
			6, 1, 2, 1, 43, 5, 2, 1 });

	// Index OID definitions
	public static final OID oidHrStorageIndex = new OID(new int[] { 1, 3, 6, 1,
			2, 1, 25, 2, 3, 1, 1 });
	public static final OID oidPrtStorageRefSeqNumber = new OID(new int[] { 1,
			3, 6, 1, 2, 1, 43, 5, 2, 1, 1 });

	// Column TC definitions for prtStorageRefEntry:

	// Column sub-identifer definitions for prtStorageRefEntry:
	public static final int colPrtStorageRefIndex = 2;

	// Column index definitions for prtStorageRefEntry:
	public static final int idxPrtStorageRefIndex = 0;

	private MOTableSubIndex[] prtStorageRefEntryIndexes;
	private MOTableIndex prtStorageRefEntryIndex;

	private MOTable<PrtStorageRefEntryRow, MOColumn, MOTableModel<PrtStorageRefEntryRow>> prtStorageRefEntry;
	private MOTableModel<PrtStorageRefEntryRow> prtStorageRefEntryModel;
	public static final OID oidPrtDeviceRefEntry = new OID(new int[] { 1, 3, 6,
			1, 2, 1, 43, 5, 3, 1 });

	// Index OID definitions
	// public static final OID oidHrDeviceIndex =
	// new OID(new int[] { 1,3,6,1,2,1,25,3,2,1,1 });
	public static final OID oidPrtDeviceRefSeqNumber = new OID(new int[] { 1,
			3, 6, 1, 2, 1, 43, 5, 3, 1, 1 });

	// Column TC definitions for prtDeviceRefEntry:

	// Column sub-identifer definitions for prtDeviceRefEntry:
	public static final int colPrtDeviceRefIndex = 2;

	// Column index definitions for prtDeviceRefEntry:
	public static final int idxPrtDeviceRefIndex = 0;

	private MOTableSubIndex[] prtDeviceRefEntryIndexes;
	private MOTableIndex prtDeviceRefEntryIndex;

	private MOTable<PrtDeviceRefEntryRow, MOColumn, MOTableModel<PrtDeviceRefEntryRow>> prtDeviceRefEntry;
	private MOTableModel<PrtDeviceRefEntryRow> prtDeviceRefEntryModel;
	public static final OID oidPrtCoverEntry = new OID(new int[] { 1, 3, 6, 1,
			2, 1, 43, 6, 1, 1 });

	// Index OID definitions
	// public static final OID oidHrDeviceIndex =
	// new OID(new int[] { 1,3,6,1,2,1,25,3,2,1,1 });
	public static final OID oidPrtCoverIndex = new OID(new int[] { 1, 3, 6, 1,
			2, 1, 43, 6, 1, 1, 1 });

	// Column TC definitions for prtCoverEntry:
	public static final String tcDefPrtLocalizedDescriptionStringTC = "PrtLocalizedDescriptionStringTC";
	public static final String tcDefPrtCoverStatusTC = "PrtCoverStatusTC";

	// Column sub-identifer definitions for prtCoverEntry:
	public static final int colPrtCoverDescription = 2;
	public static final int colPrtCoverStatus = 3;

	// Column index definitions for prtCoverEntry:
	public static final int idxPrtCoverDescription = 0;
	public static final int idxPrtCoverStatus = 1;

	private MOTableSubIndex[] prtCoverEntryIndexes;
	private MOTableIndex prtCoverEntryIndex;

	private MOTable<PrtCoverEntryRow, MOColumn, MOTableModel<PrtCoverEntryRow>> prtCoverEntry;
	private MOTableModel<PrtCoverEntryRow> prtCoverEntryModel;
	public static final OID oidPrtLocalizationEntry = new OID(new int[] { 1, 3,
			6, 1, 2, 1, 43, 7, 1, 1 });

	// Index OID definitions
	// public static final OID oidHrDeviceIndex =
	// new OID(new int[] { 1,3,6,1,2,1,25,3,2,1,1 });
	public static final OID oidPrtLocalizationIndex = new OID(new int[] { 1, 3,
			6, 1, 2, 1, 43, 7, 1, 1, 1 });

	// Column TC definitions for prtLocalizationEntry:
	public static final String tcModuleIanaCharsetMib = "IANA-CHARSET-MIB";
	public static final String tcDefIANACharset = "IANACharset";

	// Column sub-identifer definitions for prtLocalizationEntry:
	public static final int colPrtLocalizationLanguage = 2;
	public static final int colPrtLocalizationCountry = 3;
	public static final int colPrtLocalizationCharacterSet = 4;

	// Column index definitions for prtLocalizationEntry:
	public static final int idxPrtLocalizationLanguage = 0;
	public static final int idxPrtLocalizationCountry = 1;
	public static final int idxPrtLocalizationCharacterSet = 2;

	private MOTableSubIndex[] prtLocalizationEntryIndexes;
	private MOTableIndex prtLocalizationEntryIndex;

	private MOTable<PrtLocalizationEntryRow, MOColumn, MOTableModel<PrtLocalizationEntryRow>> prtLocalizationEntry;
	private MOTableModel<PrtLocalizationEntryRow> prtLocalizationEntryModel;
	public static final OID oidPrtInputEntry = new OID(new int[] { 1, 3, 6, 1,
			2, 1, 43, 8, 2, 1 });

	// Index OID definitions
	// public static final OID oidHrDeviceIndex =
	// new OID(new int[] { 1,3,6,1,2,1,25,3,2,1,1 });
	public static final OID oidPrtInputIndex = new OID(new int[] { 1, 3, 6, 1,
			2, 1, 43, 8, 2, 1, 1 });

	// Column TC definitions for prtInputEntry:
	public static final String tcDefPrtInputTypeTC = "PrtInputTypeTC";
	public static final String tcDefPrtMediaUnitTC = "PrtMediaUnitTC";
	public static final String tcDefPrtCapacityUnitTC = "PrtCapacityUnitTC";
	public static final String tcDefPrtSubUnitStatusTC = "PrtSubUnitStatusTC";

	// Column sub-identifer definitions for prtInputEntry:
	public static final int colPrtInputType = 2;
	public static final int colPrtInputDimUnit = 3;
	public static final int colPrtInputMediaDimFeedDirDeclared = 4;
	public static final int colPrtInputMediaDimXFeedDirDeclared = 5;
	public static final int colPrtInputMediaDimFeedDirChosen = 6;
	public static final int colPrtInputMediaDimXFeedDirChosen = 7;
	public static final int colPrtInputCapacityUnit = 8;
	public static final int colPrtInputMaxCapacity = 9;
	public static final int colPrtInputCurrentLevel = 10;
	public static final int colPrtInputStatus = 11;
	public static final int colPrtInputMediaName = 12;
	public static final int colPrtInputName = 13;
	public static final int colPrtInputVendorName = 14;
	public static final int colPrtInputModel = 15;
	public static final int colPrtInputVersion = 16;
	public static final int colPrtInputSerialNumber = 17;
	public static final int colPrtInputDescription = 18;
	public static final int colPrtInputSecurity = 19;
	public static final int colPrtInputMediaWeight = 20;
	public static final int colPrtInputMediaType = 21;
	public static final int colPrtInputMediaColor = 22;
	public static final int colPrtInputMediaFormParts = 23;
	public static final int colPrtInputMediaLoadTimeout = 24;
	public static final int colPrtInputNextIndex = 25;

	// Column index definitions for prtInputEntry:
	public static final int idxPrtInputType = 0;
	public static final int idxPrtInputDimUnit = 1;
	public static final int idxPrtInputMediaDimFeedDirDeclared = 2;
	public static final int idxPrtInputMediaDimXFeedDirDeclared = 3;
	public static final int idxPrtInputMediaDimFeedDirChosen = 4;
	public static final int idxPrtInputMediaDimXFeedDirChosen = 5;
	public static final int idxPrtInputCapacityUnit = 6;
	public static final int idxPrtInputMaxCapacity = 7;
	public static final int idxPrtInputCurrentLevel = 8;
	public static final int idxPrtInputStatus = 9;
	public static final int idxPrtInputMediaName = 10;
	public static final int idxPrtInputName = 11;
	public static final int idxPrtInputVendorName = 12;
	public static final int idxPrtInputModel = 13;
	public static final int idxPrtInputVersion = 14;
	public static final int idxPrtInputSerialNumber = 15;
	public static final int idxPrtInputDescription = 16;
	public static final int idxPrtInputSecurity = 17;
	public static final int idxPrtInputMediaWeight = 18;
	public static final int idxPrtInputMediaType = 19;
	public static final int idxPrtInputMediaColor = 20;
	public static final int idxPrtInputMediaFormParts = 21;
	public static final int idxPrtInputMediaLoadTimeout = 22;
	public static final int idxPrtInputNextIndex = 23;

	private MOTableSubIndex[] prtInputEntryIndexes;
	private MOTableIndex prtInputEntryIndex;

	private MOTable<PrtInputEntryRow, MOColumn, MOTableModel<PrtInputEntryRow>> prtInputEntry;
	private MOTableModel<PrtInputEntryRow> prtInputEntryModel;
	public static final OID oidPrtOutputEntry = new OID(new int[] { 1, 3, 6, 1,
			2, 1, 43, 9, 2, 1 });

	// Index OID definitions
	// public static final OID oidHrDeviceIndex =
	// new OID(new int[] { 1,3,6,1,2,1,25,3,2,1,1 });
	public static final OID oidPrtOutputIndex = new OID(new int[] { 1, 3, 6, 1,
			2, 1, 43, 9, 2, 1, 1 });

	// Column TC definitions for prtOutputEntry:
	public static final String tcDefPrtOutputTypeTC = "PrtOutputTypeTC";
	public static final String tcDefPrtOutputStackingOrderTC = "PrtOutputStackingOrderTC";
	public static final String tcDefPrtOutputPageDeliveryOrientationTC = "PrtOutputPageDeliveryOrientationTC";

	// Column sub-identifer definitions for prtOutputEntry:
	public static final int colPrtOutputType = 2;
	public static final int colPrtOutputCapacityUnit = 3;
	public static final int colPrtOutputMaxCapacity = 4;
	public static final int colPrtOutputRemainingCapacity = 5;
	public static final int colPrtOutputStatus = 6;
	public static final int colPrtOutputName = 7;
	public static final int colPrtOutputVendorName = 8;
	public static final int colPrtOutputModel = 9;
	public static final int colPrtOutputVersion = 10;
	public static final int colPrtOutputSerialNumber = 11;
	public static final int colPrtOutputDescription = 12;
	public static final int colPrtOutputSecurity = 13;
	public static final int colPrtOutputDimUnit = 14;
	public static final int colPrtOutputMaxDimFeedDir = 15;
	public static final int colPrtOutputMaxDimXFeedDir = 16;
	public static final int colPrtOutputMinDimFeedDir = 17;
	public static final int colPrtOutputMinDimXFeedDir = 18;
	public static final int colPrtOutputStackingOrder = 19;
	public static final int colPrtOutputPageDeliveryOrientation = 20;
	public static final int colPrtOutputBursting = 21;
	public static final int colPrtOutputDecollating = 22;
	public static final int colPrtOutputPageCollated = 23;
	public static final int colPrtOutputOffsetStacking = 24;

	// Column index definitions for prtOutputEntry:
	public static final int idxPrtOutputType = 0;
	public static final int idxPrtOutputCapacityUnit = 1;
	public static final int idxPrtOutputMaxCapacity = 2;
	public static final int idxPrtOutputRemainingCapacity = 3;
	public static final int idxPrtOutputStatus = 4;
	public static final int idxPrtOutputName = 5;
	public static final int idxPrtOutputVendorName = 6;
	public static final int idxPrtOutputModel = 7;
	public static final int idxPrtOutputVersion = 8;
	public static final int idxPrtOutputSerialNumber = 9;
	public static final int idxPrtOutputDescription = 10;
	public static final int idxPrtOutputSecurity = 11;
	public static final int idxPrtOutputDimUnit = 12;
	public static final int idxPrtOutputMaxDimFeedDir = 13;
	public static final int idxPrtOutputMaxDimXFeedDir = 14;
	public static final int idxPrtOutputMinDimFeedDir = 15;
	public static final int idxPrtOutputMinDimXFeedDir = 16;
	public static final int idxPrtOutputStackingOrder = 17;
	public static final int idxPrtOutputPageDeliveryOrientation = 18;
	public static final int idxPrtOutputBursting = 19;
	public static final int idxPrtOutputDecollating = 20;
	public static final int idxPrtOutputPageCollated = 21;
	public static final int idxPrtOutputOffsetStacking = 22;

	private MOTableSubIndex[] prtOutputEntryIndexes;
	private MOTableIndex prtOutputEntryIndex;

	private MOTable<PrtOutputEntryRow, MOColumn, MOTableModel<PrtOutputEntryRow>> prtOutputEntry;
	private MOTableModel<PrtOutputEntryRow> prtOutputEntryModel;
	public static final OID oidPrtMarkerEntry = new OID(new int[] { 1, 3, 6, 1,
			2, 1, 43, 10, 2, 1 });

	// Index OID definitions
	// public static final OID oidHrDeviceIndex =
	// new OID(new int[] { 1,3,6,1,2,1,25,3,2,1,1 });
	public static final OID oidPrtMarkerIndex = new OID(new int[] { 1, 3, 6, 1,
			2, 1, 43, 10, 2, 1, 1 });

	// Column TC definitions for prtMarkerEntry:
	public static final String tcDefPrtMarkerMarkTechTC = "PrtMarkerMarkTechTC";
	public static final String tcDefPrtMarkerCounterUnitTC = "PrtMarkerCounterUnitTC";
	public static final String tcDefPrtMarkerAddressabilityUnitTC = "PrtMarkerAddressabilityUnitTC";

	// Column sub-identifer definitions for prtMarkerEntry:
	public static final int colPrtMarkerMarkTech = 2;
	public static final int colPrtMarkerCounterUnit = 3;
	public static final int colPrtMarkerLifeCount = 4;
	public static final int colPrtMarkerPowerOnCount = 5;
	public static final int colPrtMarkerProcessColorants = 6;
	public static final int colPrtMarkerSpotColorants = 7;
	public static final int colPrtMarkerAddressabilityUnit = 8;
	public static final int colPrtMarkerAddressabilityFeedDir = 9;
	public static final int colPrtMarkerAddressabilityXFeedDir = 10;
	public static final int colPrtMarkerNorthMargin = 11;
	public static final int colPrtMarkerSouthMargin = 12;
	public static final int colPrtMarkerWestMargin = 13;
	public static final int colPrtMarkerEastMargin = 14;
	public static final int colPrtMarkerStatus = 15;

	// Column index definitions for prtMarkerEntry:
	public static final int idxPrtMarkerMarkTech = 0;
	public static final int idxPrtMarkerCounterUnit = 1;
	public static final int idxPrtMarkerLifeCount = 2;
	public static final int idxPrtMarkerPowerOnCount = 3;
	public static final int idxPrtMarkerProcessColorants = 4;
	public static final int idxPrtMarkerSpotColorants = 5;
	public static final int idxPrtMarkerAddressabilityUnit = 6;
	public static final int idxPrtMarkerAddressabilityFeedDir = 7;
	public static final int idxPrtMarkerAddressabilityXFeedDir = 8;
	public static final int idxPrtMarkerNorthMargin = 9;
	public static final int idxPrtMarkerSouthMargin = 10;
	public static final int idxPrtMarkerWestMargin = 11;
	public static final int idxPrtMarkerEastMargin = 12;
	public static final int idxPrtMarkerStatus = 13;

	private MOTableSubIndex[] prtMarkerEntryIndexes;
	private MOTableIndex prtMarkerEntryIndex;

	private MOTable<PrtMarkerEntryRow, MOColumn, MOTableModel<PrtMarkerEntryRow>> prtMarkerEntry;
	private MOTableModel<PrtMarkerEntryRow> prtMarkerEntryModel;
	public static final OID oidPrtMarkerSuppliesEntry = new OID(new int[] { 1,
			3, 6, 1, 2, 1, 43, 11, 1, 1 });

	// Index OID definitions
	// public static final OID oidHrDeviceIndex =
	// new OID(new int[] { 1,3,6,1,2,1,25,3,2,1,1 });
	public static final OID oidPrtMarkerSuppliesIndex = new OID(new int[] { 1,
			3, 6, 1, 2, 1, 43, 11, 1, 1, 1 });

	// Column TC definitions for prtMarkerSuppliesEntry:
	public static final String tcDefPrtMarkerSuppliesClassTC = "PrtMarkerSuppliesClassTC";
	public static final String tcDefPrtMarkerSuppliesTypeTC = "PrtMarkerSuppliesTypeTC";
	public static final String tcDefPrtMarkerSuppliesSupplyUnitTC = "PrtMarkerSuppliesSupplyUnitTC";

	// Column sub-identifer definitions for prtMarkerSuppliesEntry:
	public static final int colPrtMarkerSuppliesMarkerIndex = 2;
	public static final int colPrtMarkerSuppliesColorantIndex = 3;
	public static final int colPrtMarkerSuppliesClass = 4;
	public static final int colPrtMarkerSuppliesType = 5;
	public static final int colPrtMarkerSuppliesDescription = 6;
	public static final int colPrtMarkerSuppliesSupplyUnit = 7;
	public static final int colPrtMarkerSuppliesMaxCapacity = 8;
	public static final int colPrtMarkerSuppliesLevel = 9;

	// Column index definitions for prtMarkerSuppliesEntry:
	public static final int idxPrtMarkerSuppliesMarkerIndex = 0;
	public static final int idxPrtMarkerSuppliesColorantIndex = 1;
	public static final int idxPrtMarkerSuppliesClass = 2;
	public static final int idxPrtMarkerSuppliesType = 3;
	public static final int idxPrtMarkerSuppliesDescription = 4;
	public static final int idxPrtMarkerSuppliesSupplyUnit = 5;
	public static final int idxPrtMarkerSuppliesMaxCapacity = 6;
	public static final int idxPrtMarkerSuppliesLevel = 7;

	private MOTableSubIndex[] prtMarkerSuppliesEntryIndexes;
	private MOTableIndex prtMarkerSuppliesEntryIndex;

	private MOTable<PrtMarkerSuppliesEntryRow, MOColumn, MOTableModel<PrtMarkerSuppliesEntryRow>> prtMarkerSuppliesEntry;
	private MOTableModel<PrtMarkerSuppliesEntryRow> prtMarkerSuppliesEntryModel;
	public static final OID oidPrtMarkerColorantEntry = new OID(new int[] { 1,
			3, 6, 1, 2, 1, 43, 12, 1, 1 });

	// Index OID definitions
	// public static final OID oidHrDeviceIndex =
	// new OID(new int[] { 1,3,6,1,2,1,25,3,2,1,1 });
	public static final OID oidPrtMarkerColorantIndex = new OID(new int[] { 1,
			3, 6, 1, 2, 1, 43, 12, 1, 1, 1 });

	// Column TC definitions for prtMarkerColorantEntry:
	public static final String tcDefPrtMarkerColorantRoleTC = "PrtMarkerColorantRoleTC";

	// Column sub-identifer definitions for prtMarkerColorantEntry:
	public static final int colPrtMarkerColorantMarkerIndex = 2;
	public static final int colPrtMarkerColorantRole = 3;
	public static final int colPrtMarkerColorantValue = 4;
	public static final int colPrtMarkerColorantTonality = 5;

	// Column index definitions for prtMarkerColorantEntry:
	public static final int idxPrtMarkerColorantMarkerIndex = 0;
	public static final int idxPrtMarkerColorantRole = 1;
	public static final int idxPrtMarkerColorantValue = 2;
	public static final int idxPrtMarkerColorantTonality = 3;

	private MOTableSubIndex[] prtMarkerColorantEntryIndexes;
	private MOTableIndex prtMarkerColorantEntryIndex;

	private MOTable<PrtMarkerColorantEntryRow, MOColumn, MOTableModel<PrtMarkerColorantEntryRow>> prtMarkerColorantEntry;
	private MOTableModel<PrtMarkerColorantEntryRow> prtMarkerColorantEntryModel;
	public static final OID oidPrtMediaPathEntry = new OID(new int[] { 1, 3, 6,
			1, 2, 1, 43, 13, 4, 1 });

	// Index OID definitions
	// public static final OID oidHrDeviceIndex =
	// new OID(new int[] { 1,3,6,1,2,1,25,3,2,1,1 });
	public static final OID oidPrtMediaPathIndex = new OID(new int[] { 1, 3, 6,
			1, 2, 1, 43, 13, 4, 1, 1 });

	// Column TC definitions for prtMediaPathEntry:
	public static final String tcDefPrtMediaPathMaxSpeedPrintUnitTC = "PrtMediaPathMaxSpeedPrintUnitTC";
	public static final String tcDefPrtMediaPathTypeTC = "PrtMediaPathTypeTC";

	// Column sub-identifer definitions for prtMediaPathEntry:
	public static final int colPrtMediaPathMaxSpeedPrintUnit = 2;
	public static final int colPrtMediaPathMediaSizeUnit = 3;
	public static final int colPrtMediaPathMaxSpeed = 4;
	public static final int colPrtMediaPathMaxMediaFeedDir = 5;
	public static final int colPrtMediaPathMaxMediaXFeedDir = 6;
	public static final int colPrtMediaPathMinMediaFeedDir = 7;
	public static final int colPrtMediaPathMinMediaXFeedDir = 8;
	public static final int colPrtMediaPathType = 9;
	public static final int colPrtMediaPathDescription = 10;
	public static final int colPrtMediaPathStatus = 11;

	// Column index definitions for prtMediaPathEntry:
	public static final int idxPrtMediaPathMaxSpeedPrintUnit = 0;
	public static final int idxPrtMediaPathMediaSizeUnit = 1;
	public static final int idxPrtMediaPathMaxSpeed = 2;
	public static final int idxPrtMediaPathMaxMediaFeedDir = 3;
	public static final int idxPrtMediaPathMaxMediaXFeedDir = 4;
	public static final int idxPrtMediaPathMinMediaFeedDir = 5;
	public static final int idxPrtMediaPathMinMediaXFeedDir = 6;
	public static final int idxPrtMediaPathType = 7;
	public static final int idxPrtMediaPathDescription = 8;
	public static final int idxPrtMediaPathStatus = 9;

	private MOTableSubIndex[] prtMediaPathEntryIndexes;
	private MOTableIndex prtMediaPathEntryIndex;

	private MOTable<PrtMediaPathEntryRow, MOColumn, MOTableModel<PrtMediaPathEntryRow>> prtMediaPathEntry;
	private MOTableModel<PrtMediaPathEntryRow> prtMediaPathEntryModel;
	public static final OID oidPrtChannelEntry = new OID(new int[] { 1, 3, 6,
			1, 2, 1, 43, 14, 1, 1 });

	// Index OID definitions
	// public static final OID oidHrDeviceIndex =
	// new OID(new int[] { 1,3,6,1,2,1,25,3,2,1,1 });
	public static final OID oidPrtChannelIndex = new OID(new int[] { 1, 3, 6,
			1, 2, 1, 43, 14, 1, 1, 1 });

	// Column TC definitions for prtChannelEntry:
	public static final String tcDefPrtChannelTypeTC = "PrtChannelTypeTC";
	public static final String tcDefPrtChannelStateTC = "PrtChannelStateTC";
	public static final String tcModuleIfMib = "IF-MIB";
	public static final String tcDefInterfaceIndexOrZero = "InterfaceIndexOrZero";

	// Column sub-identifer definitions for prtChannelEntry:
	public static final int colPrtChannelType = 2;
	public static final int colPrtChannelProtocolVersion = 3;
	public static final int colPrtChannelCurrentJobCntlLangIndex = 4;
	public static final int colPrtChannelDefaultPageDescLangIndex = 5;
	public static final int colPrtChannelState = 6;
	public static final int colPrtChannelIfIndex = 7;
	public static final int colPrtChannelStatus = 8;
	public static final int colPrtChannelInformation = 9;

	// Column index definitions for prtChannelEntry:
	public static final int idxPrtChannelType = 0;
	public static final int idxPrtChannelProtocolVersion = 1;
	public static final int idxPrtChannelCurrentJobCntlLangIndex = 2;
	public static final int idxPrtChannelDefaultPageDescLangIndex = 3;
	public static final int idxPrtChannelState = 4;
	public static final int idxPrtChannelIfIndex = 5;
	public static final int idxPrtChannelStatus = 6;
	public static final int idxPrtChannelInformation = 7;

	private MOTableSubIndex[] prtChannelEntryIndexes;
	private MOTableIndex prtChannelEntryIndex;

	private MOTable<PrtChannelEntryRow, MOColumn, MOTableModel<PrtChannelEntryRow>> prtChannelEntry;
	private MOTableModel<PrtChannelEntryRow> prtChannelEntryModel;
	public static final OID oidPrtInterpreterEntry = new OID(new int[] { 1, 3,
			6, 1, 2, 1, 43, 15, 1, 1 });

	// Index OID definitions
	// public static final OID oidHrDeviceIndex =
	// new OID(new int[] { 1,3,6,1,2,1,25,3,2,1,1 });
	public static final OID oidPrtInterpreterIndex = new OID(new int[] { 1, 3,
			6, 1, 2, 1, 43, 15, 1, 1, 1 });

	// Column TC definitions for prtInterpreterEntry:
	public static final String tcDefPrtInterpreterLangFamilyTC = "PrtInterpreterLangFamilyTC";
	public static final String tcDefPrtPrintOrientationTC = "PrtPrintOrientationTC";
	public static final String tcDefPrtInterpreterTwoWayTC = "PrtInterpreterTwoWayTC";

	// Column sub-identifer definitions for prtInterpreterEntry:
	public static final int colPrtInterpreterLangFamily = 2;
	public static final int colPrtInterpreterLangLevel = 3;
	public static final int colPrtInterpreterLangVersion = 4;
	public static final int colPrtInterpreterDescription = 5;
	public static final int colPrtInterpreterVersion = 6;
	public static final int colPrtInterpreterDefaultOrientation = 7;
	public static final int colPrtInterpreterFeedAddressability = 8;
	public static final int colPrtInterpreterXFeedAddressability = 9;
	public static final int colPrtInterpreterDefaultCharSetIn = 10;
	public static final int colPrtInterpreterDefaultCharSetOut = 11;
	public static final int colPrtInterpreterTwoWay = 12;

	// Column index definitions for prtInterpreterEntry:
	public static final int idxPrtInterpreterLangFamily = 0;
	public static final int idxPrtInterpreterLangLevel = 1;
	public static final int idxPrtInterpreterLangVersion = 2;
	public static final int idxPrtInterpreterDescription = 3;
	public static final int idxPrtInterpreterVersion = 4;
	public static final int idxPrtInterpreterDefaultOrientation = 5;
	public static final int idxPrtInterpreterFeedAddressability = 6;
	public static final int idxPrtInterpreterXFeedAddressability = 7;
	public static final int idxPrtInterpreterDefaultCharSetIn = 8;
	public static final int idxPrtInterpreterDefaultCharSetOut = 9;
	public static final int idxPrtInterpreterTwoWay = 10;

	private MOTableSubIndex[] prtInterpreterEntryIndexes;
	private MOTableIndex prtInterpreterEntryIndex;

	private MOTable<PrtInterpreterEntryRow, MOColumn, MOTableModel<PrtInterpreterEntryRow>> prtInterpreterEntry;
	private MOTableModel<PrtInterpreterEntryRow> prtInterpreterEntryModel;
	public static final OID oidPrtConsoleDisplayBufferEntry = new OID(
			new int[] { 1, 3, 6, 1, 2, 1, 43, 16, 5, 1 });

	// Index OID definitions
	// public static final OID oidHrDeviceIndex =
	// new OID(new int[] { 1,3,6,1,2,1,25,3,2,1,1 });
	public static final OID oidPrtConsoleDisplayBufferIndex = new OID(
			new int[] { 1, 3, 6, 1, 2, 1, 43, 16, 5, 1, 1 });

	// Column TC definitions for prtConsoleDisplayBufferEntry:
	public static final String tcDefPrtConsoleDescriptionStringTC = "PrtConsoleDescriptionStringTC";

	// Column sub-identifer definitions for prtConsoleDisplayBufferEntry:
	public static final int colPrtConsoleDisplayBufferText = 2;

	// Column index definitions for prtConsoleDisplayBufferEntry:
	public static final int idxPrtConsoleDisplayBufferText = 0;

	private MOTableSubIndex[] prtConsoleDisplayBufferEntryIndexes;
	private MOTableIndex prtConsoleDisplayBufferEntryIndex;

	private MOTable<PrtConsoleDisplayBufferEntryRow, MOColumn, MOTableModel<PrtConsoleDisplayBufferEntryRow>> prtConsoleDisplayBufferEntry;
	private MOTableModel<PrtConsoleDisplayBufferEntryRow> prtConsoleDisplayBufferEntryModel;
	public static final OID oidPrtConsoleLightEntry = new OID(new int[] { 1, 3,
			6, 1, 2, 1, 43, 17, 6, 1 });

	// Index OID definitions
	// public static final OID oidHrDeviceIndex =
	// new OID(new int[] { 1,3,6,1,2,1,25,3,2,1,1 });
	public static final OID oidPrtConsoleLightIndex = new OID(new int[] { 1, 3,
			6, 1, 2, 1, 43, 17, 6, 1, 1 });

	// Column TC definitions for prtConsoleLightEntry:
	public static final String tcDefPrtConsoleColorTC = "PrtConsoleColorTC";

	// Column sub-identifer definitions for prtConsoleLightEntry:
	public static final int colPrtConsoleOnTime = 2;
	public static final int colPrtConsoleOffTime = 3;
	public static final int colPrtConsoleColor = 4;
	public static final int colPrtConsoleDescription = 5;

	// Column index definitions for prtConsoleLightEntry:
	public static final int idxPrtConsoleOnTime = 0;
	public static final int idxPrtConsoleOffTime = 1;
	public static final int idxPrtConsoleColor = 2;
	public static final int idxPrtConsoleDescription = 3;

	private MOTableSubIndex[] prtConsoleLightEntryIndexes;
	private MOTableIndex prtConsoleLightEntryIndex;

	private MOTable<PrtConsoleLightEntryRow, MOColumn, MOTableModel<PrtConsoleLightEntryRow>> prtConsoleLightEntry;
	private MOTableModel<PrtConsoleLightEntryRow> prtConsoleLightEntryModel;
	public static final OID oidPrtAlertEntry = new OID(new int[] { 1, 3, 6, 1,
			2, 1, 43, 18, 1, 1 });

	// Index OID definitions
	// public static final OID oidHrDeviceIndex =
	// new OID(new int[] { 1,3,6,1,2,1,25,3,2,1,1 });
	public static final OID oidPrtAlertIndex = new OID(new int[] { 1, 3, 6, 1,
			2, 1, 43, 18, 1, 1, 1 });

	// Column TC definitions for prtAlertEntry:
	public static final String tcDefPrtAlertSeverityLevelTC = "PrtAlertSeverityLevelTC";
	public static final String tcDefPrtAlertTrainingLevelTC = "PrtAlertTrainingLevelTC";
	public static final String tcDefPrtAlertGroupTC = "PrtAlertGroupTC";
	public static final String tcDefPrtAlertCodeTC = "PrtAlertCodeTC";

	// Column sub-identifer definitions for prtAlertEntry:
	public static final int colPrtAlertIndex = 1;
	public static final int colPrtAlertSeverityLevel = 2;
	public static final int colPrtAlertTrainingLevel = 3;
	public static final int colPrtAlertGroup = 4;
	public static final int colPrtAlertGroupIndex = 5;
	public static final int colPrtAlertLocation = 6;
	public static final int colPrtAlertCode = 7;
	public static final int colPrtAlertDescription = 8;
	public static final int colPrtAlertTime = 9;

	// Column index definitions for prtAlertEntry:
	public static final int idxPrtAlertIndex = 0;
	public static final int idxPrtAlertSeverityLevel = 1;
	public static final int idxPrtAlertTrainingLevel = 2;
	public static final int idxPrtAlertGroup = 3;
	public static final int idxPrtAlertGroupIndex = 4;
	public static final int idxPrtAlertLocation = 5;
	public static final int idxPrtAlertCode = 6;
	public static final int idxPrtAlertDescription = 7;
	public static final int idxPrtAlertTime = 8;

	private MOTableSubIndex[] prtAlertEntryIndexes;
	private MOTableIndex prtAlertEntryIndex;

	private MOTable<PrtAlertEntryRow, MOColumn, MOTableModel<PrtAlertEntryRow>> prtAlertEntry;
	private MOTableModel<PrtAlertEntryRow> prtAlertEntryModel;

	// --AgentGen BEGIN=_MEMBERS
	// --AgentGen END

	/**
	 * Constructs a PrinterMib instance without actually creating its
	 * <code>ManagedObject</code> instances. This has to be done in a sub-class
	 * constructor or after construction by calling
	 * {@link #createMO(MOFactory moFactory)}.
	 */
	public PrinterMib() {
		// --AgentGen BEGIN=_DEFAULTCONSTRUCTOR
		// --AgentGen END
	}

	/**
	 * Constructs a PrinterMib instance and actually creates its
	 * <code>ManagedObject</code> instances using the supplied
	 * <code>MOFactory</code> (by calling {@link #createMO(MOFactory moFactory)}
	 * ).
	 * 
	 * @param moFactory
	 *            the <code>MOFactory</code> to be used to create the managed
	 *            objects for this module.
	 */
	public PrinterMib(MOFactory moFactory) {
		this();
		createMO(moFactory);
		// --AgentGen BEGIN=_FACTORYCONSTRUCTOR
		// --AgentGen END
	}

	// --AgentGen BEGIN=_CONSTRUCTORS
	// --AgentGen END

	/**
	 * Create the ManagedObjects defined for this MIB module using the specified
	 * {@link MOFactory}.
	 * 
	 * @param moFactory
	 *            the <code>MOFactory</code> instance to use for object
	 *            creation.
	 */
	protected void createMO(MOFactory moFactory) {
		addTCsToFactory(moFactory);
		createPrtGeneralEntry(moFactory);
		createPrtStorageRefEntry(moFactory);
		createPrtDeviceRefEntry(moFactory);
		createPrtCoverEntry(moFactory);
		createPrtLocalizationEntry(moFactory);
		createPrtInputEntry(moFactory);
		createPrtOutputEntry(moFactory);
		createPrtMarkerEntry(moFactory);
		createPrtMarkerSuppliesEntry(moFactory);
		createPrtMarkerColorantEntry(moFactory);
		createPrtMediaPathEntry(moFactory);
		createPrtChannelEntry(moFactory);
		createPrtInterpreterEntry(moFactory);
		createPrtConsoleDisplayBufferEntry(moFactory);
		createPrtConsoleLightEntry(moFactory);
		createPrtAlertEntry(moFactory);
	}

	public MOTable<PrtGeneralEntryRow, MOColumn, MOTableModel<PrtGeneralEntryRow>> getPrtGeneralEntry() {
		return prtGeneralEntry;
	}

	@SuppressWarnings(value = { "unchecked" })
	private void createPrtGeneralEntry(MOFactory moFactory) {
		// Index definition
		prtGeneralEntryIndexes = new MOTableSubIndex[] { moFactory
				.createSubIndex(oidHrDeviceIndex, SMIConstants.SYNTAX_INTEGER,
						1, 1) };

		prtGeneralEntryIndex = moFactory.createIndex(prtGeneralEntryIndexes,
				false, new MOTableIndexValidator() {
					public boolean isValidIndex(OID index) {
						boolean isValidIndex = true;
						// --AgentGen BEGIN=prtGeneralEntry::isValidIndex
						// --AgentGen END
						return isValidIndex;
					}
				});

		// Columns
		MOColumn[] prtGeneralEntryColumns = new MOColumn[19];
		prtGeneralEntryColumns[idxPrtGeneralConfigChanges] = moFactory
				.createColumn(
						colPrtGeneralConfigChanges,
						SMIConstants.SYNTAX_COUNTER32,
						moFactory
								.createAccess(MOAccessImpl.ACCESSIBLE_FOR_READ_ONLY));
		prtGeneralEntryColumns[idxPrtGeneralCurrentLocalization] = new MOMutableColumn<Integer32>(
				colPrtGeneralCurrentLocalization,
				SMIConstants.SYNTAX_INTEGER32,
				moFactory.createAccess(MOAccessImpl.ACCESSIBLE_FOR_READ_WRITE),
				(Integer32) null);
		ValueConstraint prtGeneralCurrentLocalizationVC = new ConstraintsImpl();
		((ConstraintsImpl) prtGeneralCurrentLocalizationVC).add(new Constraint(
				1L, 65535L));
		((MOMutableColumn) prtGeneralEntryColumns[idxPrtGeneralCurrentLocalization])
				.addMOValueValidationListener(new ValueConstraintValidator(
						prtGeneralCurrentLocalizationVC));
		((MOMutableColumn) prtGeneralEntryColumns[idxPrtGeneralCurrentLocalization])
				.addMOValueValidationListener(new PrtGeneralCurrentLocalizationValidator());
		prtGeneralEntryColumns[idxPrtGeneralReset] = new MOMutableColumn<Integer32>(
				colPrtGeneralReset, SMIConstants.SYNTAX_INTEGER,
				moFactory.createAccess(MOAccessImpl.ACCESSIBLE_FOR_READ_WRITE),
				(Integer32) null);
		ValueConstraint prtGeneralResetVC = new EnumerationConstraint(
				new int[] { 3, 4, 5, 6 });
		((MOMutableColumn) prtGeneralEntryColumns[idxPrtGeneralReset])
				.addMOValueValidationListener(new ValueConstraintValidator(
						prtGeneralResetVC));
		((MOMutableColumn) prtGeneralEntryColumns[idxPrtGeneralReset])
				.addMOValueValidationListener(new PrtGeneralResetValidator());
		prtGeneralEntryColumns[idxPrtGeneralCurrentOperator] = new MOMutableColumn<OctetString>(
				colPrtGeneralCurrentOperator, SMIConstants.SYNTAX_OCTET_STRING,
				moFactory.createAccess(MOAccessImpl.ACCESSIBLE_FOR_READ_WRITE),
				(OctetString) null);
		ValueConstraint prtGeneralCurrentOperatorVC = new ConstraintsImpl();
		((ConstraintsImpl) prtGeneralCurrentOperatorVC).add(new Constraint(0L,
				127L));
		((MOMutableColumn) prtGeneralEntryColumns[idxPrtGeneralCurrentOperator])
				.addMOValueValidationListener(new ValueConstraintValidator(
						prtGeneralCurrentOperatorVC));
		((MOMutableColumn) prtGeneralEntryColumns[idxPrtGeneralCurrentOperator])
				.addMOValueValidationListener(new PrtGeneralCurrentOperatorValidator());
		prtGeneralEntryColumns[idxPrtGeneralServicePerson] = new MOMutableColumn<OctetString>(
				colPrtGeneralServicePerson, SMIConstants.SYNTAX_OCTET_STRING,
				moFactory.createAccess(MOAccessImpl.ACCESSIBLE_FOR_READ_WRITE),
				(OctetString) null);
		ValueConstraint prtGeneralServicePersonVC = new ConstraintsImpl();
		((ConstraintsImpl) prtGeneralServicePersonVC).add(new Constraint(0L,
				127L));
		((MOMutableColumn) prtGeneralEntryColumns[idxPrtGeneralServicePerson])
				.addMOValueValidationListener(new ValueConstraintValidator(
						prtGeneralServicePersonVC));
		((MOMutableColumn) prtGeneralEntryColumns[idxPrtGeneralServicePerson])
				.addMOValueValidationListener(new PrtGeneralServicePersonValidator());
		prtGeneralEntryColumns[idxPrtInputDefaultIndex] = new MOMutableColumn<Integer32>(
				colPrtInputDefaultIndex, SMIConstants.SYNTAX_INTEGER32,
				moFactory.createAccess(MOAccessImpl.ACCESSIBLE_FOR_READ_WRITE),
				(Integer32) null);
		ValueConstraint prtInputDefaultIndexVC = new ConstraintsImpl();
		((ConstraintsImpl) prtInputDefaultIndexVC).add(new Constraint(1L,
				65535L));
		((MOMutableColumn) prtGeneralEntryColumns[idxPrtInputDefaultIndex])
				.addMOValueValidationListener(new ValueConstraintValidator(
						prtInputDefaultIndexVC));
		((MOMutableColumn) prtGeneralEntryColumns[idxPrtInputDefaultIndex])
				.addMOValueValidationListener(new PrtInputDefaultIndexValidator());
		prtGeneralEntryColumns[idxPrtOutputDefaultIndex] = new MOMutableColumn<Integer32>(
				colPrtOutputDefaultIndex, SMIConstants.SYNTAX_INTEGER32,
				moFactory.createAccess(MOAccessImpl.ACCESSIBLE_FOR_READ_WRITE),
				(Integer32) null);
		ValueConstraint prtOutputDefaultIndexVC = new ConstraintsImpl();
		((ConstraintsImpl) prtOutputDefaultIndexVC).add(new Constraint(1L,
				65535L));
		((MOMutableColumn) prtGeneralEntryColumns[idxPrtOutputDefaultIndex])
				.addMOValueValidationListener(new ValueConstraintValidator(
						prtOutputDefaultIndexVC));
		((MOMutableColumn) prtGeneralEntryColumns[idxPrtOutputDefaultIndex])
				.addMOValueValidationListener(new PrtOutputDefaultIndexValidator());
		prtGeneralEntryColumns[idxPrtMarkerDefaultIndex] = new MOMutableColumn<Integer32>(
				colPrtMarkerDefaultIndex, SMIConstants.SYNTAX_INTEGER32,
				moFactory.createAccess(MOAccessImpl.ACCESSIBLE_FOR_READ_WRITE),
				(Integer32) null);
		ValueConstraint prtMarkerDefaultIndexVC = new ConstraintsImpl();
		((ConstraintsImpl) prtMarkerDefaultIndexVC).add(new Constraint(1L,
				65535L));
		((MOMutableColumn) prtGeneralEntryColumns[idxPrtMarkerDefaultIndex])
				.addMOValueValidationListener(new ValueConstraintValidator(
						prtMarkerDefaultIndexVC));
		((MOMutableColumn) prtGeneralEntryColumns[idxPrtMarkerDefaultIndex])
				.addMOValueValidationListener(new PrtMarkerDefaultIndexValidator());
		prtGeneralEntryColumns[idxPrtMediaPathDefaultIndex] = new MOMutableColumn<Integer32>(
				colPrtMediaPathDefaultIndex, SMIConstants.SYNTAX_INTEGER32,
				moFactory.createAccess(MOAccessImpl.ACCESSIBLE_FOR_READ_WRITE),
				(Integer32) null);
		ValueConstraint prtMediaPathDefaultIndexVC = new ConstraintsImpl();
		((ConstraintsImpl) prtMediaPathDefaultIndexVC).add(new Constraint(1L,
				65535L));
		((MOMutableColumn) prtGeneralEntryColumns[idxPrtMediaPathDefaultIndex])
				.addMOValueValidationListener(new ValueConstraintValidator(
						prtMediaPathDefaultIndexVC));
		((MOMutableColumn) prtGeneralEntryColumns[idxPrtMediaPathDefaultIndex])
				.addMOValueValidationListener(new PrtMediaPathDefaultIndexValidator());
		prtGeneralEntryColumns[idxPrtConsoleLocalization] = new MOMutableColumn<Integer32>(
				colPrtConsoleLocalization, SMIConstants.SYNTAX_INTEGER32,
				moFactory.createAccess(MOAccessImpl.ACCESSIBLE_FOR_READ_WRITE),
				(Integer32) null);
		ValueConstraint prtConsoleLocalizationVC = new ConstraintsImpl();
		((ConstraintsImpl) prtConsoleLocalizationVC).add(new Constraint(1L,
				65535L));
		((MOMutableColumn) prtGeneralEntryColumns[idxPrtConsoleLocalization])
				.addMOValueValidationListener(new ValueConstraintValidator(
						prtConsoleLocalizationVC));
		((MOMutableColumn) prtGeneralEntryColumns[idxPrtConsoleLocalization])
				.addMOValueValidationListener(new PrtConsoleLocalizationValidator());
		prtGeneralEntryColumns[idxPrtConsoleNumberOfDisplayLines] = moFactory
				.createColumn(
						colPrtConsoleNumberOfDisplayLines,
						SMIConstants.SYNTAX_INTEGER32,
						moFactory
								.createAccess(MOAccessImpl.ACCESSIBLE_FOR_READ_ONLY));
		prtGeneralEntryColumns[idxPrtConsoleNumberOfDisplayChars] = moFactory
				.createColumn(
						colPrtConsoleNumberOfDisplayChars,
						SMIConstants.SYNTAX_INTEGER32,
						moFactory
								.createAccess(MOAccessImpl.ACCESSIBLE_FOR_READ_ONLY));
		prtGeneralEntryColumns[idxPrtConsoleDisable] = new MOMutableColumn<Integer32>(
				colPrtConsoleDisable, SMIConstants.SYNTAX_INTEGER,
				moFactory.createAccess(MOAccessImpl.ACCESSIBLE_FOR_READ_WRITE),
				(Integer32) null);
		ValueConstraint prtConsoleDisableVC = new EnumerationConstraint(
				new int[] { 3, 4 });
		((MOMutableColumn) prtGeneralEntryColumns[idxPrtConsoleDisable])
				.addMOValueValidationListener(new ValueConstraintValidator(
						prtConsoleDisableVC));
		((MOMutableColumn) prtGeneralEntryColumns[idxPrtConsoleDisable])
				.addMOValueValidationListener(new PrtConsoleDisableValidator());
		prtGeneralEntryColumns[idxPrtAuxiliarySheetStartupPage] = new MOMutableColumn<Integer32>(
				colPrtAuxiliarySheetStartupPage, SMIConstants.SYNTAX_INTEGER,
				moFactory.createAccess(MOAccessImpl.ACCESSIBLE_FOR_READ_WRITE),
				(Integer32) null);
		ValueConstraint prtAuxiliarySheetStartupPageVC = new EnumerationConstraint(
				new int[] { 1, 3, 4, 5 });
		((MOMutableColumn) prtGeneralEntryColumns[idxPrtAuxiliarySheetStartupPage])
				.addMOValueValidationListener(new ValueConstraintValidator(
						prtAuxiliarySheetStartupPageVC));
		((MOMutableColumn) prtGeneralEntryColumns[idxPrtAuxiliarySheetStartupPage])
				.addMOValueValidationListener(new PrtAuxiliarySheetStartupPageValidator());
		prtGeneralEntryColumns[idxPrtAuxiliarySheetBannerPage] = new MOMutableColumn<Integer32>(
				colPrtAuxiliarySheetBannerPage, SMIConstants.SYNTAX_INTEGER,
				moFactory.createAccess(MOAccessImpl.ACCESSIBLE_FOR_READ_WRITE),
				(Integer32) null);
		ValueConstraint prtAuxiliarySheetBannerPageVC = new EnumerationConstraint(
				new int[] { 1, 3, 4, 5 });
		((MOMutableColumn) prtGeneralEntryColumns[idxPrtAuxiliarySheetBannerPage])
				.addMOValueValidationListener(new ValueConstraintValidator(
						prtAuxiliarySheetBannerPageVC));
		((MOMutableColumn) prtGeneralEntryColumns[idxPrtAuxiliarySheetBannerPage])
				.addMOValueValidationListener(new PrtAuxiliarySheetBannerPageValidator());
		prtGeneralEntryColumns[idxPrtGeneralPrinterName] = new MOMutableColumn<OctetString>(
				colPrtGeneralPrinterName, SMIConstants.SYNTAX_OCTET_STRING,
				moFactory.createAccess(MOAccessImpl.ACCESSIBLE_FOR_READ_WRITE),
				(OctetString) null);
		ValueConstraint prtGeneralPrinterNameVC = new ConstraintsImpl();
		((ConstraintsImpl) prtGeneralPrinterNameVC)
				.add(new Constraint(0L, 127L));
		((MOMutableColumn) prtGeneralEntryColumns[idxPrtGeneralPrinterName])
				.addMOValueValidationListener(new ValueConstraintValidator(
						prtGeneralPrinterNameVC));
		((MOMutableColumn) prtGeneralEntryColumns[idxPrtGeneralPrinterName])
				.addMOValueValidationListener(new PrtGeneralPrinterNameValidator());
		prtGeneralEntryColumns[idxPrtGeneralSerialNumber] = new MOMutableColumn<OctetString>(
				colPrtGeneralSerialNumber, SMIConstants.SYNTAX_OCTET_STRING,
				moFactory.createAccess(MOAccessImpl.ACCESSIBLE_FOR_READ_WRITE),
				(OctetString) null);
		ValueConstraint prtGeneralSerialNumberVC = new ConstraintsImpl();
		((ConstraintsImpl) prtGeneralSerialNumberVC).add(new Constraint(0L,
				255L));
		((MOMutableColumn) prtGeneralEntryColumns[idxPrtGeneralSerialNumber])
				.addMOValueValidationListener(new ValueConstraintValidator(
						prtGeneralSerialNumberVC));
		((MOMutableColumn) prtGeneralEntryColumns[idxPrtGeneralSerialNumber])
				.addMOValueValidationListener(new PrtGeneralSerialNumberValidator());
		prtGeneralEntryColumns[idxPrtAlertCriticalEvents] = moFactory
				.createColumn(
						colPrtAlertCriticalEvents,
						SMIConstants.SYNTAX_COUNTER32,
						moFactory
								.createAccess(MOAccessImpl.ACCESSIBLE_FOR_READ_ONLY));
		prtGeneralEntryColumns[idxPrtAlertAllEvents] = moFactory.createColumn(
				colPrtAlertAllEvents, SMIConstants.SYNTAX_COUNTER32,
				moFactory.createAccess(MOAccessImpl.ACCESSIBLE_FOR_READ_ONLY));
		// Table model
		prtGeneralEntryModel = moFactory.createTableModel(oidPrtGeneralEntry,
				prtGeneralEntryIndex, prtGeneralEntryColumns);
		((MOMutableTableModel<PrtGeneralEntryRow>) prtGeneralEntryModel)
				.setRowFactory(new PrtGeneralEntryRowFactory());
		prtGeneralEntry = moFactory.createTable(oidPrtGeneralEntry,
				prtGeneralEntryIndex, prtGeneralEntryColumns,
				prtGeneralEntryModel);
	}

	public MOTable<PrtStorageRefEntryRow, MOColumn, MOTableModel<PrtStorageRefEntryRow>> getPrtStorageRefEntry() {
		return prtStorageRefEntry;
	}

	@SuppressWarnings(value = { "unchecked" })
	private void createPrtStorageRefEntry(MOFactory moFactory) {
		// Index definition
		prtStorageRefEntryIndexes = new MOTableSubIndex[] {
				moFactory.createSubIndex(oidHrStorageIndex,
						SMIConstants.SYNTAX_INTEGER, 1, 1),
				moFactory.createSubIndex(oidPrtStorageRefSeqNumber,
						SMIConstants.SYNTAX_INTEGER, 1, 1) };

		prtStorageRefEntryIndex = moFactory.createIndex(
				prtStorageRefEntryIndexes, false, new MOTableIndexValidator() {
					public boolean isValidIndex(OID index) {
						boolean isValidIndex = true;
						// --AgentGen BEGIN=prtStorageRefEntry::isValidIndex
						// --AgentGen END
						return isValidIndex;
					}
				});

		// Columns
		MOColumn[] prtStorageRefEntryColumns = new MOColumn[1];
		prtStorageRefEntryColumns[idxPrtStorageRefIndex] = moFactory
				.createColumn(
						colPrtStorageRefIndex,
						SMIConstants.SYNTAX_INTEGER32,
						moFactory
								.createAccess(MOAccessImpl.ACCESSIBLE_FOR_READ_ONLY));
		// Table model
		prtStorageRefEntryModel = moFactory.createTableModel(
				oidPrtStorageRefEntry, prtStorageRefEntryIndex,
				prtStorageRefEntryColumns);
		((MOMutableTableModel<PrtStorageRefEntryRow>) prtStorageRefEntryModel)
				.setRowFactory(new PrtStorageRefEntryRowFactory());
		prtStorageRefEntry = moFactory.createTable(oidPrtStorageRefEntry,
				prtStorageRefEntryIndex, prtStorageRefEntryColumns,
				prtStorageRefEntryModel);
	}

	public MOTable<PrtDeviceRefEntryRow, MOColumn, MOTableModel<PrtDeviceRefEntryRow>> getPrtDeviceRefEntry() {
		return prtDeviceRefEntry;
	}

	@SuppressWarnings(value = { "unchecked" })
	private void createPrtDeviceRefEntry(MOFactory moFactory) {
		// Index definition
		prtDeviceRefEntryIndexes = new MOTableSubIndex[] {
				moFactory.createSubIndex(oidHrDeviceIndex,
						SMIConstants.SYNTAX_INTEGER, 1, 1),
				moFactory.createSubIndex(oidPrtDeviceRefSeqNumber,
						SMIConstants.SYNTAX_INTEGER, 1, 1) };

		prtDeviceRefEntryIndex = moFactory.createIndex(
				prtDeviceRefEntryIndexes, false, new MOTableIndexValidator() {
					public boolean isValidIndex(OID index) {
						boolean isValidIndex = true;
						// --AgentGen BEGIN=prtDeviceRefEntry::isValidIndex
						// --AgentGen END
						return isValidIndex;
					}
				});

		// Columns
		MOColumn[] prtDeviceRefEntryColumns = new MOColumn[1];
		prtDeviceRefEntryColumns[idxPrtDeviceRefIndex] = moFactory
				.createColumn(
						colPrtDeviceRefIndex,
						SMIConstants.SYNTAX_INTEGER32,
						moFactory
								.createAccess(MOAccessImpl.ACCESSIBLE_FOR_READ_ONLY));
		// Table model
		prtDeviceRefEntryModel = moFactory.createTableModel(
				oidPrtDeviceRefEntry, prtDeviceRefEntryIndex,
				prtDeviceRefEntryColumns);
		((MOMutableTableModel<PrtDeviceRefEntryRow>) prtDeviceRefEntryModel)
				.setRowFactory(new PrtDeviceRefEntryRowFactory());
		prtDeviceRefEntry = moFactory.createTable(oidPrtDeviceRefEntry,
				prtDeviceRefEntryIndex, prtDeviceRefEntryColumns,
				prtDeviceRefEntryModel);
	}

	public MOTable<PrtCoverEntryRow, MOColumn, MOTableModel<PrtCoverEntryRow>> getPrtCoverEntry() {
		return prtCoverEntry;
	}

	@SuppressWarnings(value = { "unchecked" })
	private void createPrtCoverEntry(MOFactory moFactory) {
		// Index definition
		prtCoverEntryIndexes = new MOTableSubIndex[] {
				moFactory.createSubIndex(oidHrDeviceIndex,
						SMIConstants.SYNTAX_INTEGER, 1, 1),
				moFactory.createSubIndex(oidPrtCoverIndex,
						SMIConstants.SYNTAX_INTEGER, 1, 1) };

		prtCoverEntryIndex = moFactory.createIndex(prtCoverEntryIndexes, false,
				new MOTableIndexValidator() {
					public boolean isValidIndex(OID index) {
						boolean isValidIndex = true;
						// --AgentGen BEGIN=prtCoverEntry::isValidIndex
						// --AgentGen END
						return isValidIndex;
					}
				});

		// Columns
		MOColumn[] prtCoverEntryColumns = new MOColumn[2];
		prtCoverEntryColumns[idxPrtCoverDescription] = moFactory.createColumn(
				colPrtCoverDescription, SMIConstants.SYNTAX_OCTET_STRING,
				moFactory.createAccess(MOAccessImpl.ACCESSIBLE_FOR_READ_ONLY),
				tcModulePrinterMib, tcDefPrtLocalizedDescriptionStringTC);
		prtCoverEntryColumns[idxPrtCoverStatus] = moFactory.createColumn(
				colPrtCoverStatus, SMIConstants.SYNTAX_INTEGER,
				moFactory.createAccess(MOAccessImpl.ACCESSIBLE_FOR_READ_ONLY),
				tcModuleIanaPrinterMib, tcDefPrtCoverStatusTC);
		// Table model
		prtCoverEntryModel = moFactory.createTableModel(oidPrtCoverEntry,
				prtCoverEntryIndex, prtCoverEntryColumns);
		((MOMutableTableModel<PrtCoverEntryRow>) prtCoverEntryModel)
				.setRowFactory(new PrtCoverEntryRowFactory());
		prtCoverEntry = moFactory.createTable(oidPrtCoverEntry,
				prtCoverEntryIndex, prtCoverEntryColumns, prtCoverEntryModel);
	}

	public MOTable<PrtLocalizationEntryRow, MOColumn, MOTableModel<PrtLocalizationEntryRow>> getPrtLocalizationEntry() {
		return prtLocalizationEntry;
	}

	@SuppressWarnings(value = { "unchecked" })
	private void createPrtLocalizationEntry(MOFactory moFactory) {
		// Index definition
		prtLocalizationEntryIndexes = new MOTableSubIndex[] {
				moFactory.createSubIndex(oidHrDeviceIndex,
						SMIConstants.SYNTAX_INTEGER, 1, 1),
				moFactory.createSubIndex(oidPrtLocalizationIndex,
						SMIConstants.SYNTAX_INTEGER, 1, 1) };

		prtLocalizationEntryIndex = moFactory.createIndex(
				prtLocalizationEntryIndexes, false,
				new MOTableIndexValidator() {
					public boolean isValidIndex(OID index) {
						boolean isValidIndex = true;
						// --AgentGen BEGIN=prtLocalizationEntry::isValidIndex
						// --AgentGen END
						return isValidIndex;
					}
				});

		// Columns
		MOColumn[] prtLocalizationEntryColumns = new MOColumn[3];
		prtLocalizationEntryColumns[idxPrtLocalizationLanguage] = moFactory
				.createColumn(
						colPrtLocalizationLanguage,
						SMIConstants.SYNTAX_OCTET_STRING,
						moFactory
								.createAccess(MOAccessImpl.ACCESSIBLE_FOR_READ_ONLY));
		prtLocalizationEntryColumns[idxPrtLocalizationCountry] = moFactory
				.createColumn(
						colPrtLocalizationCountry,
						SMIConstants.SYNTAX_OCTET_STRING,
						moFactory
								.createAccess(MOAccessImpl.ACCESSIBLE_FOR_READ_ONLY));
		prtLocalizationEntryColumns[idxPrtLocalizationCharacterSet] = moFactory
				.createColumn(
						colPrtLocalizationCharacterSet,
						SMIConstants.SYNTAX_INTEGER,
						moFactory
								.createAccess(MOAccessImpl.ACCESSIBLE_FOR_READ_ONLY),
						tcModuleIanaCharsetMib, tcDefIANACharset);
		// Table model
		prtLocalizationEntryModel = moFactory.createTableModel(
				oidPrtLocalizationEntry, prtLocalizationEntryIndex,
				prtLocalizationEntryColumns);
		((MOMutableTableModel<PrtLocalizationEntryRow>) prtLocalizationEntryModel)
				.setRowFactory(new PrtLocalizationEntryRowFactory());
		prtLocalizationEntry = moFactory.createTable(oidPrtLocalizationEntry,
				prtLocalizationEntryIndex, prtLocalizationEntryColumns,
				prtLocalizationEntryModel);
	}

	public MOTable<PrtInputEntryRow, MOColumn, MOTableModel<PrtInputEntryRow>> getPrtInputEntry() {
		return prtInputEntry;
	}

	@SuppressWarnings(value = { "unchecked" })
	private void createPrtInputEntry(MOFactory moFactory) {
		// Index definition
		prtInputEntryIndexes = new MOTableSubIndex[] {
				moFactory.createSubIndex(oidHrDeviceIndex,
						SMIConstants.SYNTAX_INTEGER, 1, 1),
				moFactory.createSubIndex(oidPrtInputIndex,
						SMIConstants.SYNTAX_INTEGER, 1, 1) };

		prtInputEntryIndex = moFactory.createIndex(prtInputEntryIndexes, false,
				new MOTableIndexValidator() {
					public boolean isValidIndex(OID index) {
						boolean isValidIndex = true;
						// --AgentGen BEGIN=prtInputEntry::isValidIndex
						// --AgentGen END
						return isValidIndex;
					}
				});

		// Columns
		MOColumn[] prtInputEntryColumns = new MOColumn[24];
		prtInputEntryColumns[idxPrtInputType] = moFactory.createColumn(
				colPrtInputType, SMIConstants.SYNTAX_INTEGER,
				moFactory.createAccess(MOAccessImpl.ACCESSIBLE_FOR_READ_ONLY),
				tcModuleIanaPrinterMib, tcDefPrtInputTypeTC);
		prtInputEntryColumns[idxPrtInputDimUnit] = moFactory.createColumn(
				colPrtInputDimUnit, SMIConstants.SYNTAX_INTEGER,
				moFactory.createAccess(MOAccessImpl.ACCESSIBLE_FOR_READ_ONLY),
				tcModulePrinterMib, tcDefPrtMediaUnitTC);
		prtInputEntryColumns[idxPrtInputMediaDimFeedDirDeclared] = new MOMutableColumn<Integer32>(
				colPrtInputMediaDimFeedDirDeclared,
				SMIConstants.SYNTAX_INTEGER32,
				moFactory.createAccess(MOAccessImpl.ACCESSIBLE_FOR_READ_WRITE),
				(Integer32) null);
		ValueConstraint prtInputMediaDimFeedDirDeclaredVC = new ConstraintsImpl();
		((ConstraintsImpl) prtInputMediaDimFeedDirDeclaredVC)
				.add(new Constraint(-2L, 2147483647L));
		((MOMutableColumn) prtInputEntryColumns[idxPrtInputMediaDimFeedDirDeclared])
				.addMOValueValidationListener(new ValueConstraintValidator(
						prtInputMediaDimFeedDirDeclaredVC));
		((MOMutableColumn) prtInputEntryColumns[idxPrtInputMediaDimFeedDirDeclared])
				.addMOValueValidationListener(new PrtInputMediaDimFeedDirDeclaredValidator());
		prtInputEntryColumns[idxPrtInputMediaDimXFeedDirDeclared] = new MOMutableColumn<Integer32>(
				colPrtInputMediaDimXFeedDirDeclared,
				SMIConstants.SYNTAX_INTEGER32,
				moFactory.createAccess(MOAccessImpl.ACCESSIBLE_FOR_READ_WRITE),
				(Integer32) null);
		ValueConstraint prtInputMediaDimXFeedDirDeclaredVC = new ConstraintsImpl();
		((ConstraintsImpl) prtInputMediaDimXFeedDirDeclaredVC)
				.add(new Constraint(-2L, 2147483647L));
		((MOMutableColumn) prtInputEntryColumns[idxPrtInputMediaDimXFeedDirDeclared])
				.addMOValueValidationListener(new ValueConstraintValidator(
						prtInputMediaDimXFeedDirDeclaredVC));
		((MOMutableColumn) prtInputEntryColumns[idxPrtInputMediaDimXFeedDirDeclared])
				.addMOValueValidationListener(new PrtInputMediaDimXFeedDirDeclaredValidator());
		prtInputEntryColumns[idxPrtInputMediaDimFeedDirChosen] = moFactory
				.createColumn(
						colPrtInputMediaDimFeedDirChosen,
						SMIConstants.SYNTAX_INTEGER32,
						moFactory
								.createAccess(MOAccessImpl.ACCESSIBLE_FOR_READ_ONLY));
		prtInputEntryColumns[idxPrtInputMediaDimXFeedDirChosen] = moFactory
				.createColumn(
						colPrtInputMediaDimXFeedDirChosen,
						SMIConstants.SYNTAX_INTEGER32,
						moFactory
								.createAccess(MOAccessImpl.ACCESSIBLE_FOR_READ_ONLY));
		prtInputEntryColumns[idxPrtInputCapacityUnit] = moFactory.createColumn(
				colPrtInputCapacityUnit, SMIConstants.SYNTAX_INTEGER,
				moFactory.createAccess(MOAccessImpl.ACCESSIBLE_FOR_READ_ONLY),
				tcModulePrinterMib, tcDefPrtCapacityUnitTC);
		prtInputEntryColumns[idxPrtInputMaxCapacity] = new MOMutableColumn<Integer32>(
				colPrtInputMaxCapacity, SMIConstants.SYNTAX_INTEGER32,
				moFactory.createAccess(MOAccessImpl.ACCESSIBLE_FOR_READ_WRITE),
				(Integer32) null);
		ValueConstraint prtInputMaxCapacityVC = new ConstraintsImpl();
		((ConstraintsImpl) prtInputMaxCapacityVC).add(new Constraint(-2L,
				2147483647L));
		((MOMutableColumn) prtInputEntryColumns[idxPrtInputMaxCapacity])
				.addMOValueValidationListener(new ValueConstraintValidator(
						prtInputMaxCapacityVC));
		((MOMutableColumn) prtInputEntryColumns[idxPrtInputMaxCapacity])
				.addMOValueValidationListener(new PrtInputMaxCapacityValidator());
		prtInputEntryColumns[idxPrtInputCurrentLevel] = new MOMutableColumn<Integer32>(
				colPrtInputCurrentLevel, SMIConstants.SYNTAX_INTEGER32,
				moFactory.createAccess(MOAccessImpl.ACCESSIBLE_FOR_READ_WRITE),
				(Integer32) null);
		ValueConstraint prtInputCurrentLevelVC = new ConstraintsImpl();
		((ConstraintsImpl) prtInputCurrentLevelVC).add(new Constraint(-3L,
				2147483647L));
		((MOMutableColumn) prtInputEntryColumns[idxPrtInputCurrentLevel])
				.addMOValueValidationListener(new ValueConstraintValidator(
						prtInputCurrentLevelVC));
		((MOMutableColumn) prtInputEntryColumns[idxPrtInputCurrentLevel])
				.addMOValueValidationListener(new PrtInputCurrentLevelValidator());
		prtInputEntryColumns[idxPrtInputStatus] = moFactory.createColumn(
				colPrtInputStatus, SMIConstants.SYNTAX_INTEGER,
				moFactory.createAccess(MOAccessImpl.ACCESSIBLE_FOR_READ_ONLY),
				tcModulePrinterMib, tcDefPrtSubUnitStatusTC);
		prtInputEntryColumns[idxPrtInputMediaName] = new MOMutableColumn<OctetString>(
				colPrtInputMediaName, SMIConstants.SYNTAX_OCTET_STRING,
				moFactory.createAccess(MOAccessImpl.ACCESSIBLE_FOR_READ_WRITE),
				(OctetString) null);
		ValueConstraint prtInputMediaNameVC = new ConstraintsImpl();
		((ConstraintsImpl) prtInputMediaNameVC).add(new Constraint(0L, 63L));
		((MOMutableColumn) prtInputEntryColumns[idxPrtInputMediaName])
				.addMOValueValidationListener(new ValueConstraintValidator(
						prtInputMediaNameVC));
		((MOMutableColumn) prtInputEntryColumns[idxPrtInputMediaName])
				.addMOValueValidationListener(new PrtInputMediaNameValidator());
		prtInputEntryColumns[idxPrtInputName] = new MOMutableColumn<OctetString>(
				colPrtInputName, SMIConstants.SYNTAX_OCTET_STRING,
				moFactory.createAccess(MOAccessImpl.ACCESSIBLE_FOR_READ_WRITE),
				(OctetString) null);
		ValueConstraint prtInputNameVC = new ConstraintsImpl();
		((ConstraintsImpl) prtInputNameVC).add(new Constraint(0L, 63L));
		((MOMutableColumn) prtInputEntryColumns[idxPrtInputName])
				.addMOValueValidationListener(new ValueConstraintValidator(
						prtInputNameVC));
		((MOMutableColumn) prtInputEntryColumns[idxPrtInputName])
				.addMOValueValidationListener(new PrtInputNameValidator());
		prtInputEntryColumns[idxPrtInputVendorName] = moFactory.createColumn(
				colPrtInputVendorName, SMIConstants.SYNTAX_OCTET_STRING,
				moFactory.createAccess(MOAccessImpl.ACCESSIBLE_FOR_READ_ONLY));
		prtInputEntryColumns[idxPrtInputModel] = moFactory.createColumn(
				colPrtInputModel, SMIConstants.SYNTAX_OCTET_STRING,
				moFactory.createAccess(MOAccessImpl.ACCESSIBLE_FOR_READ_ONLY));
		prtInputEntryColumns[idxPrtInputVersion] = moFactory.createColumn(
				colPrtInputVersion, SMIConstants.SYNTAX_OCTET_STRING,
				moFactory.createAccess(MOAccessImpl.ACCESSIBLE_FOR_READ_ONLY));
		prtInputEntryColumns[idxPrtInputSerialNumber] = moFactory.createColumn(
				colPrtInputSerialNumber, SMIConstants.SYNTAX_OCTET_STRING,
				moFactory.createAccess(MOAccessImpl.ACCESSIBLE_FOR_READ_ONLY));
		prtInputEntryColumns[idxPrtInputDescription] = moFactory.createColumn(
				colPrtInputDescription, SMIConstants.SYNTAX_OCTET_STRING,
				moFactory.createAccess(MOAccessImpl.ACCESSIBLE_FOR_READ_ONLY),
				tcModulePrinterMib, tcDefPrtLocalizedDescriptionStringTC);
		prtInputEntryColumns[idxPrtInputSecurity] = new MOMutableColumn<Integer32>(
				colPrtInputSecurity, SMIConstants.SYNTAX_INTEGER,
				moFactory.createAccess(MOAccessImpl.ACCESSIBLE_FOR_READ_WRITE),
				(Integer32) null);
		ValueConstraint prtInputSecurityVC = new EnumerationConstraint(
				new int[] { 1, 3, 4, 5 });
		((MOMutableColumn) prtInputEntryColumns[idxPrtInputSecurity])
				.addMOValueValidationListener(new ValueConstraintValidator(
						prtInputSecurityVC));
		((MOMutableColumn) prtInputEntryColumns[idxPrtInputSecurity])
				.addMOValueValidationListener(new PrtInputSecurityValidator());
		prtInputEntryColumns[idxPrtInputMediaWeight] = new MOMutableColumn<Integer32>(
				colPrtInputMediaWeight, SMIConstants.SYNTAX_INTEGER32,
				moFactory.createAccess(MOAccessImpl.ACCESSIBLE_FOR_READ_WRITE),
				(Integer32) null);
		ValueConstraint prtInputMediaWeightVC = new ConstraintsImpl();
		((ConstraintsImpl) prtInputMediaWeightVC).add(new Constraint(-2L,
				2147483647L));
		((MOMutableColumn) prtInputEntryColumns[idxPrtInputMediaWeight])
				.addMOValueValidationListener(new ValueConstraintValidator(
						prtInputMediaWeightVC));
		((MOMutableColumn) prtInputEntryColumns[idxPrtInputMediaWeight])
				.addMOValueValidationListener(new PrtInputMediaWeightValidator());
		prtInputEntryColumns[idxPrtInputMediaType] = new MOMutableColumn<OctetString>(
				colPrtInputMediaType, SMIConstants.SYNTAX_OCTET_STRING,
				moFactory.createAccess(MOAccessImpl.ACCESSIBLE_FOR_READ_WRITE),
				(OctetString) null);
		ValueConstraint prtInputMediaTypeVC = new ConstraintsImpl();
		((ConstraintsImpl) prtInputMediaTypeVC).add(new Constraint(0L, 63L));
		((MOMutableColumn) prtInputEntryColumns[idxPrtInputMediaType])
				.addMOValueValidationListener(new ValueConstraintValidator(
						prtInputMediaTypeVC));
		((MOMutableColumn) prtInputEntryColumns[idxPrtInputMediaType])
				.addMOValueValidationListener(new PrtInputMediaTypeValidator());
		prtInputEntryColumns[idxPrtInputMediaColor] = new MOMutableColumn<OctetString>(
				colPrtInputMediaColor, SMIConstants.SYNTAX_OCTET_STRING,
				moFactory.createAccess(MOAccessImpl.ACCESSIBLE_FOR_READ_WRITE),
				(OctetString) null);
		ValueConstraint prtInputMediaColorVC = new ConstraintsImpl();
		((ConstraintsImpl) prtInputMediaColorVC).add(new Constraint(0L, 63L));
		((MOMutableColumn) prtInputEntryColumns[idxPrtInputMediaColor])
				.addMOValueValidationListener(new ValueConstraintValidator(
						prtInputMediaColorVC));
		((MOMutableColumn) prtInputEntryColumns[idxPrtInputMediaColor])
				.addMOValueValidationListener(new PrtInputMediaColorValidator());
		prtInputEntryColumns[idxPrtInputMediaFormParts] = new MOMutableColumn<Integer32>(
				colPrtInputMediaFormParts, SMIConstants.SYNTAX_INTEGER32,
				moFactory.createAccess(MOAccessImpl.ACCESSIBLE_FOR_READ_WRITE),
				(Integer32) null);
		ValueConstraint prtInputMediaFormPartsVC = new ConstraintsImpl();
		((ConstraintsImpl) prtInputMediaFormPartsVC).add(new Constraint(-2L,
				2147483647L));
		((MOMutableColumn) prtInputEntryColumns[idxPrtInputMediaFormParts])
				.addMOValueValidationListener(new ValueConstraintValidator(
						prtInputMediaFormPartsVC));
		((MOMutableColumn) prtInputEntryColumns[idxPrtInputMediaFormParts])
				.addMOValueValidationListener(new PrtInputMediaFormPartsValidator());
		prtInputEntryColumns[idxPrtInputMediaLoadTimeout] = new MOMutableColumn<Integer32>(
				colPrtInputMediaLoadTimeout, SMIConstants.SYNTAX_INTEGER32,
				moFactory.createAccess(MOAccessImpl.ACCESSIBLE_FOR_READ_WRITE),
				(Integer32) null);
		ValueConstraint prtInputMediaLoadTimeoutVC = new ConstraintsImpl();
		((ConstraintsImpl) prtInputMediaLoadTimeoutVC).add(new Constraint(-2L,
				2147483647L));
		((MOMutableColumn) prtInputEntryColumns[idxPrtInputMediaLoadTimeout])
				.addMOValueValidationListener(new ValueConstraintValidator(
						prtInputMediaLoadTimeoutVC));
		((MOMutableColumn) prtInputEntryColumns[idxPrtInputMediaLoadTimeout])
				.addMOValueValidationListener(new PrtInputMediaLoadTimeoutValidator());
		prtInputEntryColumns[idxPrtInputNextIndex] = new MOMutableColumn<Integer32>(
				colPrtInputNextIndex, SMIConstants.SYNTAX_INTEGER32,
				moFactory.createAccess(MOAccessImpl.ACCESSIBLE_FOR_READ_WRITE),
				(Integer32) null);
		ValueConstraint prtInputNextIndexVC = new ConstraintsImpl();
		((ConstraintsImpl) prtInputNextIndexVC).add(new Constraint(-3L,
				2147483647L));
		((MOMutableColumn) prtInputEntryColumns[idxPrtInputNextIndex])
				.addMOValueValidationListener(new ValueConstraintValidator(
						prtInputNextIndexVC));
		((MOMutableColumn) prtInputEntryColumns[idxPrtInputNextIndex])
				.addMOValueValidationListener(new PrtInputNextIndexValidator());
		// Table model
		prtInputEntryModel = moFactory.createTableModel(oidPrtInputEntry,
				prtInputEntryIndex, prtInputEntryColumns);
		((MOMutableTableModel<PrtInputEntryRow>) prtInputEntryModel)
				.setRowFactory(new PrtInputEntryRowFactory());
		prtInputEntry = moFactory.createTable(oidPrtInputEntry,
				prtInputEntryIndex, prtInputEntryColumns, prtInputEntryModel);
	}

	public MOTable<PrtOutputEntryRow, MOColumn, MOTableModel<PrtOutputEntryRow>> getPrtOutputEntry() {
		return prtOutputEntry;
	}

	@SuppressWarnings(value = { "unchecked" })
	private void createPrtOutputEntry(MOFactory moFactory) {
		// Index definition
		prtOutputEntryIndexes = new MOTableSubIndex[] {
				moFactory.createSubIndex(oidHrDeviceIndex,
						SMIConstants.SYNTAX_INTEGER, 1, 1),
				moFactory.createSubIndex(oidPrtOutputIndex,
						SMIConstants.SYNTAX_INTEGER, 1, 1) };

		prtOutputEntryIndex = moFactory.createIndex(prtOutputEntryIndexes,
				false, new MOTableIndexValidator() {
					public boolean isValidIndex(OID index) {
						boolean isValidIndex = true;
						// --AgentGen BEGIN=prtOutputEntry::isValidIndex
						// --AgentGen END
						return isValidIndex;
					}
				});

		// Columns
		MOColumn[] prtOutputEntryColumns = new MOColumn[23];
		prtOutputEntryColumns[idxPrtOutputType] = moFactory.createColumn(
				colPrtOutputType, SMIConstants.SYNTAX_INTEGER,
				moFactory.createAccess(MOAccessImpl.ACCESSIBLE_FOR_READ_ONLY),
				tcModuleIanaPrinterMib, tcDefPrtOutputTypeTC);
		prtOutputEntryColumns[idxPrtOutputCapacityUnit] = moFactory
				.createColumn(
						colPrtOutputCapacityUnit,
						SMIConstants.SYNTAX_INTEGER,
						moFactory
								.createAccess(MOAccessImpl.ACCESSIBLE_FOR_READ_ONLY),
						tcModulePrinterMib, tcDefPrtCapacityUnitTC);
		prtOutputEntryColumns[idxPrtOutputMaxCapacity] = new MOMutableColumn<Integer32>(
				colPrtOutputMaxCapacity, SMIConstants.SYNTAX_INTEGER32,
				moFactory.createAccess(MOAccessImpl.ACCESSIBLE_FOR_READ_WRITE),
				(Integer32) null);
		ValueConstraint prtOutputMaxCapacityVC = new ConstraintsImpl();
		((ConstraintsImpl) prtOutputMaxCapacityVC).add(new Constraint(-2L,
				2147483647L));
		((MOMutableColumn) prtOutputEntryColumns[idxPrtOutputMaxCapacity])
				.addMOValueValidationListener(new ValueConstraintValidator(
						prtOutputMaxCapacityVC));
		((MOMutableColumn) prtOutputEntryColumns[idxPrtOutputMaxCapacity])
				.addMOValueValidationListener(new PrtOutputMaxCapacityValidator());
		prtOutputEntryColumns[idxPrtOutputRemainingCapacity] = new MOMutableColumn<Integer32>(
				colPrtOutputRemainingCapacity, SMIConstants.SYNTAX_INTEGER32,
				moFactory.createAccess(MOAccessImpl.ACCESSIBLE_FOR_READ_WRITE),
				(Integer32) null);
		ValueConstraint prtOutputRemainingCapacityVC = new ConstraintsImpl();
		((ConstraintsImpl) prtOutputRemainingCapacityVC).add(new Constraint(
				-3L, 2147483647L));
		((MOMutableColumn) prtOutputEntryColumns[idxPrtOutputRemainingCapacity])
				.addMOValueValidationListener(new ValueConstraintValidator(
						prtOutputRemainingCapacityVC));
		((MOMutableColumn) prtOutputEntryColumns[idxPrtOutputRemainingCapacity])
				.addMOValueValidationListener(new PrtOutputRemainingCapacityValidator());
		prtOutputEntryColumns[idxPrtOutputStatus] = moFactory.createColumn(
				colPrtOutputStatus, SMIConstants.SYNTAX_INTEGER,
				moFactory.createAccess(MOAccessImpl.ACCESSIBLE_FOR_READ_ONLY),
				tcModulePrinterMib, tcDefPrtSubUnitStatusTC);
		prtOutputEntryColumns[idxPrtOutputName] = new MOMutableColumn<OctetString>(
				colPrtOutputName, SMIConstants.SYNTAX_OCTET_STRING,
				moFactory.createAccess(MOAccessImpl.ACCESSIBLE_FOR_READ_WRITE),
				(OctetString) null);
		ValueConstraint prtOutputNameVC = new ConstraintsImpl();
		((ConstraintsImpl) prtOutputNameVC).add(new Constraint(0L, 63L));
		((MOMutableColumn) prtOutputEntryColumns[idxPrtOutputName])
				.addMOValueValidationListener(new ValueConstraintValidator(
						prtOutputNameVC));
		((MOMutableColumn) prtOutputEntryColumns[idxPrtOutputName])
				.addMOValueValidationListener(new PrtOutputNameValidator());
		prtOutputEntryColumns[idxPrtOutputVendorName] = moFactory.createColumn(
				colPrtOutputVendorName, SMIConstants.SYNTAX_OCTET_STRING,
				moFactory.createAccess(MOAccessImpl.ACCESSIBLE_FOR_READ_ONLY));
		prtOutputEntryColumns[idxPrtOutputModel] = moFactory.createColumn(
				colPrtOutputModel, SMIConstants.SYNTAX_OCTET_STRING,
				moFactory.createAccess(MOAccessImpl.ACCESSIBLE_FOR_READ_ONLY));
		prtOutputEntryColumns[idxPrtOutputVersion] = moFactory.createColumn(
				colPrtOutputVersion, SMIConstants.SYNTAX_OCTET_STRING,
				moFactory.createAccess(MOAccessImpl.ACCESSIBLE_FOR_READ_ONLY));
		prtOutputEntryColumns[idxPrtOutputSerialNumber] = moFactory
				.createColumn(
						colPrtOutputSerialNumber,
						SMIConstants.SYNTAX_OCTET_STRING,
						moFactory
								.createAccess(MOAccessImpl.ACCESSIBLE_FOR_READ_ONLY));
		prtOutputEntryColumns[idxPrtOutputDescription] = moFactory
				.createColumn(
						colPrtOutputDescription,
						SMIConstants.SYNTAX_OCTET_STRING,
						moFactory
								.createAccess(MOAccessImpl.ACCESSIBLE_FOR_READ_ONLY),
						tcModulePrinterMib,
						tcDefPrtLocalizedDescriptionStringTC);
		prtOutputEntryColumns[idxPrtOutputSecurity] = new MOMutableColumn<Integer32>(
				colPrtOutputSecurity, SMIConstants.SYNTAX_INTEGER,
				moFactory.createAccess(MOAccessImpl.ACCESSIBLE_FOR_READ_WRITE),
				(Integer32) null);
		ValueConstraint prtOutputSecurityVC = new EnumerationConstraint(
				new int[] { 1, 3, 4, 5 });
		((MOMutableColumn) prtOutputEntryColumns[idxPrtOutputSecurity])
				.addMOValueValidationListener(new ValueConstraintValidator(
						prtOutputSecurityVC));
		((MOMutableColumn) prtOutputEntryColumns[idxPrtOutputSecurity])
				.addMOValueValidationListener(new PrtOutputSecurityValidator());
		prtOutputEntryColumns[idxPrtOutputDimUnit] = moFactory.createColumn(
				colPrtOutputDimUnit, SMIConstants.SYNTAX_INTEGER,
				moFactory.createAccess(MOAccessImpl.ACCESSIBLE_FOR_READ_ONLY),
				tcModulePrinterMib, tcDefPrtMediaUnitTC);
		prtOutputEntryColumns[idxPrtOutputMaxDimFeedDir] = new MOMutableColumn<Integer32>(
				colPrtOutputMaxDimFeedDir, SMIConstants.SYNTAX_INTEGER32,
				moFactory.createAccess(MOAccessImpl.ACCESSIBLE_FOR_READ_WRITE),
				(Integer32) null);
		ValueConstraint prtOutputMaxDimFeedDirVC = new ConstraintsImpl();
		((ConstraintsImpl) prtOutputMaxDimFeedDirVC).add(new Constraint(-2L,
				2147483647L));
		((MOMutableColumn) prtOutputEntryColumns[idxPrtOutputMaxDimFeedDir])
				.addMOValueValidationListener(new ValueConstraintValidator(
						prtOutputMaxDimFeedDirVC));
		((MOMutableColumn) prtOutputEntryColumns[idxPrtOutputMaxDimFeedDir])
				.addMOValueValidationListener(new PrtOutputMaxDimFeedDirValidator());
		prtOutputEntryColumns[idxPrtOutputMaxDimXFeedDir] = new MOMutableColumn<Integer32>(
				colPrtOutputMaxDimXFeedDir, SMIConstants.SYNTAX_INTEGER32,
				moFactory.createAccess(MOAccessImpl.ACCESSIBLE_FOR_READ_WRITE),
				(Integer32) null);
		ValueConstraint prtOutputMaxDimXFeedDirVC = new ConstraintsImpl();
		((ConstraintsImpl) prtOutputMaxDimXFeedDirVC).add(new Constraint(-2L,
				2147483647L));
		((MOMutableColumn) prtOutputEntryColumns[idxPrtOutputMaxDimXFeedDir])
				.addMOValueValidationListener(new ValueConstraintValidator(
						prtOutputMaxDimXFeedDirVC));
		((MOMutableColumn) prtOutputEntryColumns[idxPrtOutputMaxDimXFeedDir])
				.addMOValueValidationListener(new PrtOutputMaxDimXFeedDirValidator());
		prtOutputEntryColumns[idxPrtOutputMinDimFeedDir] = new MOMutableColumn<Integer32>(
				colPrtOutputMinDimFeedDir, SMIConstants.SYNTAX_INTEGER32,
				moFactory.createAccess(MOAccessImpl.ACCESSIBLE_FOR_READ_WRITE),
				(Integer32) null);
		ValueConstraint prtOutputMinDimFeedDirVC = new ConstraintsImpl();
		((ConstraintsImpl) prtOutputMinDimFeedDirVC).add(new Constraint(-2L,
				2147483647L));
		((MOMutableColumn) prtOutputEntryColumns[idxPrtOutputMinDimFeedDir])
				.addMOValueValidationListener(new ValueConstraintValidator(
						prtOutputMinDimFeedDirVC));
		((MOMutableColumn) prtOutputEntryColumns[idxPrtOutputMinDimFeedDir])
				.addMOValueValidationListener(new PrtOutputMinDimFeedDirValidator());
		prtOutputEntryColumns[idxPrtOutputMinDimXFeedDir] = new MOMutableColumn<Integer32>(
				colPrtOutputMinDimXFeedDir, SMIConstants.SYNTAX_INTEGER32,
				moFactory.createAccess(MOAccessImpl.ACCESSIBLE_FOR_READ_WRITE),
				(Integer32) null);
		ValueConstraint prtOutputMinDimXFeedDirVC = new ConstraintsImpl();
		((ConstraintsImpl) prtOutputMinDimXFeedDirVC).add(new Constraint(-2L,
				2147483647L));
		((MOMutableColumn) prtOutputEntryColumns[idxPrtOutputMinDimXFeedDir])
				.addMOValueValidationListener(new ValueConstraintValidator(
						prtOutputMinDimXFeedDirVC));
		((MOMutableColumn) prtOutputEntryColumns[idxPrtOutputMinDimXFeedDir])
				.addMOValueValidationListener(new PrtOutputMinDimXFeedDirValidator());
		prtOutputEntryColumns[idxPrtOutputStackingOrder] = new MOMutableColumn<Integer32>(
				colPrtOutputStackingOrder, SMIConstants.SYNTAX_INTEGER,
				moFactory.createAccess(MOAccessImpl.ACCESSIBLE_FOR_READ_WRITE),
				(Integer32) null);
		ValueConstraint prtOutputStackingOrderVC = new EnumerationConstraint(
				new int[] { 2, 3, 4 });
		((MOMutableColumn) prtOutputEntryColumns[idxPrtOutputStackingOrder])
				.addMOValueValidationListener(new ValueConstraintValidator(
						prtOutputStackingOrderVC));
		((MOMutableColumn) prtOutputEntryColumns[idxPrtOutputStackingOrder])
				.addMOValueValidationListener(new PrtOutputStackingOrderValidator());
		prtOutputEntryColumns[idxPrtOutputPageDeliveryOrientation] = new MOMutableColumn<Integer32>(
				colPrtOutputPageDeliveryOrientation,
				SMIConstants.SYNTAX_INTEGER,
				moFactory.createAccess(MOAccessImpl.ACCESSIBLE_FOR_READ_WRITE),
				(Integer32) null);
		ValueConstraint prtOutputPageDeliveryOrientationVC = new EnumerationConstraint(
				new int[] { 3, 4 });
		((MOMutableColumn) prtOutputEntryColumns[idxPrtOutputPageDeliveryOrientation])
				.addMOValueValidationListener(new ValueConstraintValidator(
						prtOutputPageDeliveryOrientationVC));
		((MOMutableColumn) prtOutputEntryColumns[idxPrtOutputPageDeliveryOrientation])
				.addMOValueValidationListener(new PrtOutputPageDeliveryOrientationValidator());
		prtOutputEntryColumns[idxPrtOutputBursting] = new MOMutableColumn<Integer32>(
				colPrtOutputBursting, SMIConstants.SYNTAX_INTEGER,
				moFactory.createAccess(MOAccessImpl.ACCESSIBLE_FOR_READ_WRITE),
				(Integer32) null);
		ValueConstraint prtOutputBurstingVC = new EnumerationConstraint(
				new int[] { 1, 3, 4, 5 });
		((MOMutableColumn) prtOutputEntryColumns[idxPrtOutputBursting])
				.addMOValueValidationListener(new ValueConstraintValidator(
						prtOutputBurstingVC));
		((MOMutableColumn) prtOutputEntryColumns[idxPrtOutputBursting])
				.addMOValueValidationListener(new PrtOutputBurstingValidator());
		prtOutputEntryColumns[idxPrtOutputDecollating] = new MOMutableColumn<Integer32>(
				colPrtOutputDecollating, SMIConstants.SYNTAX_INTEGER,
				moFactory.createAccess(MOAccessImpl.ACCESSIBLE_FOR_READ_WRITE),
				(Integer32) null);
		ValueConstraint prtOutputDecollatingVC = new EnumerationConstraint(
				new int[] { 1, 3, 4, 5 });
		((MOMutableColumn) prtOutputEntryColumns[idxPrtOutputDecollating])
				.addMOValueValidationListener(new ValueConstraintValidator(
						prtOutputDecollatingVC));
		((MOMutableColumn) prtOutputEntryColumns[idxPrtOutputDecollating])
				.addMOValueValidationListener(new PrtOutputDecollatingValidator());
		prtOutputEntryColumns[idxPrtOutputPageCollated] = new MOMutableColumn<Integer32>(
				colPrtOutputPageCollated, SMIConstants.SYNTAX_INTEGER,
				moFactory.createAccess(MOAccessImpl.ACCESSIBLE_FOR_READ_WRITE),
				(Integer32) null);
		ValueConstraint prtOutputPageCollatedVC = new EnumerationConstraint(
				new int[] { 1, 3, 4, 5 });
		((MOMutableColumn) prtOutputEntryColumns[idxPrtOutputPageCollated])
				.addMOValueValidationListener(new ValueConstraintValidator(
						prtOutputPageCollatedVC));
		((MOMutableColumn) prtOutputEntryColumns[idxPrtOutputPageCollated])
				.addMOValueValidationListener(new PrtOutputPageCollatedValidator());
		prtOutputEntryColumns[idxPrtOutputOffsetStacking] = new MOMutableColumn<Integer32>(
				colPrtOutputOffsetStacking, SMIConstants.SYNTAX_INTEGER,
				moFactory.createAccess(MOAccessImpl.ACCESSIBLE_FOR_READ_WRITE),
				(Integer32) null);
		ValueConstraint prtOutputOffsetStackingVC = new EnumerationConstraint(
				new int[] { 1, 3, 4, 5 });
		((MOMutableColumn) prtOutputEntryColumns[idxPrtOutputOffsetStacking])
				.addMOValueValidationListener(new ValueConstraintValidator(
						prtOutputOffsetStackingVC));
		((MOMutableColumn) prtOutputEntryColumns[idxPrtOutputOffsetStacking])
				.addMOValueValidationListener(new PrtOutputOffsetStackingValidator());
		// Table model
		prtOutputEntryModel = moFactory.createTableModel(oidPrtOutputEntry,
				prtOutputEntryIndex, prtOutputEntryColumns);
		((MOMutableTableModel<PrtOutputEntryRow>) prtOutputEntryModel)
				.setRowFactory(new PrtOutputEntryRowFactory());
		prtOutputEntry = moFactory
				.createTable(oidPrtOutputEntry, prtOutputEntryIndex,
						prtOutputEntryColumns, prtOutputEntryModel);
	}

	public MOTable<PrtMarkerEntryRow, MOColumn, MOTableModel<PrtMarkerEntryRow>> getPrtMarkerEntry() {
		return prtMarkerEntry;
	}

	@SuppressWarnings(value = { "unchecked" })
	private void createPrtMarkerEntry(MOFactory moFactory) {
		// Index definition
		prtMarkerEntryIndexes = new MOTableSubIndex[] {
				moFactory.createSubIndex(oidHrDeviceIndex,
						SMIConstants.SYNTAX_INTEGER, 1, 1),
				moFactory.createSubIndex(oidPrtMarkerIndex,
						SMIConstants.SYNTAX_INTEGER, 1, 1) };

		prtMarkerEntryIndex = moFactory.createIndex(prtMarkerEntryIndexes,
				false, new MOTableIndexValidator() {
					public boolean isValidIndex(OID index) {
						boolean isValidIndex = true;
						// --AgentGen BEGIN=prtMarkerEntry::isValidIndex
						// --AgentGen END
						return isValidIndex;
					}
				});

		// Columns
		MOColumn[] prtMarkerEntryColumns = new MOColumn[14];
		prtMarkerEntryColumns[idxPrtMarkerMarkTech] = moFactory.createColumn(
				colPrtMarkerMarkTech, SMIConstants.SYNTAX_INTEGER,
				moFactory.createAccess(MOAccessImpl.ACCESSIBLE_FOR_READ_ONLY),
				tcModuleIanaPrinterMib, tcDefPrtMarkerMarkTechTC);
		prtMarkerEntryColumns[idxPrtMarkerCounterUnit] = moFactory
				.createColumn(
						colPrtMarkerCounterUnit,
						SMIConstants.SYNTAX_INTEGER,
						moFactory
								.createAccess(MOAccessImpl.ACCESSIBLE_FOR_READ_ONLY),
						tcModulePrinterMib, tcDefPrtMarkerCounterUnitTC);
		prtMarkerEntryColumns[idxPrtMarkerLifeCount] = moFactory.createColumn(
				colPrtMarkerLifeCount, SMIConstants.SYNTAX_COUNTER32,
				moFactory.createAccess(MOAccessImpl.ACCESSIBLE_FOR_READ_ONLY));
		prtMarkerEntryColumns[idxPrtMarkerPowerOnCount] = moFactory
				.createColumn(
						colPrtMarkerPowerOnCount,
						SMIConstants.SYNTAX_COUNTER32,
						moFactory
								.createAccess(MOAccessImpl.ACCESSIBLE_FOR_READ_ONLY));
		prtMarkerEntryColumns[idxPrtMarkerProcessColorants] = moFactory
				.createColumn(
						colPrtMarkerProcessColorants,
						SMIConstants.SYNTAX_INTEGER32,
						moFactory
								.createAccess(MOAccessImpl.ACCESSIBLE_FOR_READ_ONLY));
		prtMarkerEntryColumns[idxPrtMarkerSpotColorants] = moFactory
				.createColumn(
						colPrtMarkerSpotColorants,
						SMIConstants.SYNTAX_INTEGER32,
						moFactory
								.createAccess(MOAccessImpl.ACCESSIBLE_FOR_READ_ONLY));
		prtMarkerEntryColumns[idxPrtMarkerAddressabilityUnit] = moFactory
				.createColumn(
						colPrtMarkerAddressabilityUnit,
						SMIConstants.SYNTAX_INTEGER,
						moFactory
								.createAccess(MOAccessImpl.ACCESSIBLE_FOR_READ_ONLY),
						tcModulePrinterMib, tcDefPrtMarkerAddressabilityUnitTC);
		prtMarkerEntryColumns[idxPrtMarkerAddressabilityFeedDir] = moFactory
				.createColumn(
						colPrtMarkerAddressabilityFeedDir,
						SMIConstants.SYNTAX_INTEGER32,
						moFactory
								.createAccess(MOAccessImpl.ACCESSIBLE_FOR_READ_ONLY));
		prtMarkerEntryColumns[idxPrtMarkerAddressabilityXFeedDir] = moFactory
				.createColumn(
						colPrtMarkerAddressabilityXFeedDir,
						SMIConstants.SYNTAX_INTEGER32,
						moFactory
								.createAccess(MOAccessImpl.ACCESSIBLE_FOR_READ_ONLY));
		prtMarkerEntryColumns[idxPrtMarkerNorthMargin] = moFactory
				.createColumn(
						colPrtMarkerNorthMargin,
						SMIConstants.SYNTAX_INTEGER32,
						moFactory
								.createAccess(MOAccessImpl.ACCESSIBLE_FOR_READ_ONLY));
		prtMarkerEntryColumns[idxPrtMarkerSouthMargin] = moFactory
				.createColumn(
						colPrtMarkerSouthMargin,
						SMIConstants.SYNTAX_INTEGER32,
						moFactory
								.createAccess(MOAccessImpl.ACCESSIBLE_FOR_READ_ONLY));
		prtMarkerEntryColumns[idxPrtMarkerWestMargin] = moFactory.createColumn(
				colPrtMarkerWestMargin, SMIConstants.SYNTAX_INTEGER32,
				moFactory.createAccess(MOAccessImpl.ACCESSIBLE_FOR_READ_ONLY));
		prtMarkerEntryColumns[idxPrtMarkerEastMargin] = moFactory.createColumn(
				colPrtMarkerEastMargin, SMIConstants.SYNTAX_INTEGER32,
				moFactory.createAccess(MOAccessImpl.ACCESSIBLE_FOR_READ_ONLY));
		prtMarkerEntryColumns[idxPrtMarkerStatus] = moFactory.createColumn(
				colPrtMarkerStatus, SMIConstants.SYNTAX_INTEGER,
				moFactory.createAccess(MOAccessImpl.ACCESSIBLE_FOR_READ_ONLY),
				tcModulePrinterMib, tcDefPrtSubUnitStatusTC);
		// Table model
		prtMarkerEntryModel = moFactory.createTableModel(oidPrtMarkerEntry,
				prtMarkerEntryIndex, prtMarkerEntryColumns);
		((MOMutableTableModel<PrtMarkerEntryRow>) prtMarkerEntryModel)
				.setRowFactory(new PrtMarkerEntryRowFactory());
		prtMarkerEntry = moFactory
				.createTable(oidPrtMarkerEntry, prtMarkerEntryIndex,
						prtMarkerEntryColumns, prtMarkerEntryModel);
	}

	public MOTable<PrtMarkerSuppliesEntryRow, MOColumn, MOTableModel<PrtMarkerSuppliesEntryRow>> getPrtMarkerSuppliesEntry() {
		return prtMarkerSuppliesEntry;
	}

	@SuppressWarnings(value = { "unchecked" })
	private void createPrtMarkerSuppliesEntry(MOFactory moFactory) {
		// Index definition
		prtMarkerSuppliesEntryIndexes = new MOTableSubIndex[] {
				moFactory.createSubIndex(oidHrDeviceIndex,
						SMIConstants.SYNTAX_INTEGER, 1, 1),
				moFactory.createSubIndex(oidPrtMarkerSuppliesIndex,
						SMIConstants.SYNTAX_INTEGER, 1, 1) };

		prtMarkerSuppliesEntryIndex = moFactory.createIndex(
				prtMarkerSuppliesEntryIndexes, false,
				new MOTableIndexValidator() {
					public boolean isValidIndex(OID index) {
						boolean isValidIndex = true;
						// --AgentGen BEGIN=prtMarkerSuppliesEntry::isValidIndex
						// --AgentGen END
						return isValidIndex;
					}
				});

		// Columns
		MOColumn[] prtMarkerSuppliesEntryColumns = new MOColumn[8];
		prtMarkerSuppliesEntryColumns[idxPrtMarkerSuppliesMarkerIndex] = moFactory
				.createColumn(
						colPrtMarkerSuppliesMarkerIndex,
						SMIConstants.SYNTAX_INTEGER32,
						moFactory
								.createAccess(MOAccessImpl.ACCESSIBLE_FOR_READ_ONLY));
		prtMarkerSuppliesEntryColumns[idxPrtMarkerSuppliesColorantIndex] = moFactory
				.createColumn(
						colPrtMarkerSuppliesColorantIndex,
						SMIConstants.SYNTAX_INTEGER32,
						moFactory
								.createAccess(MOAccessImpl.ACCESSIBLE_FOR_READ_ONLY));
		prtMarkerSuppliesEntryColumns[idxPrtMarkerSuppliesClass] = moFactory
				.createColumn(
						colPrtMarkerSuppliesClass,
						SMIConstants.SYNTAX_INTEGER,
						moFactory
								.createAccess(MOAccessImpl.ACCESSIBLE_FOR_READ_ONLY),
						tcModulePrinterMib, tcDefPrtMarkerSuppliesClassTC);
		prtMarkerSuppliesEntryColumns[idxPrtMarkerSuppliesType] = moFactory
				.createColumn(
						colPrtMarkerSuppliesType,
						SMIConstants.SYNTAX_INTEGER,
						moFactory
								.createAccess(MOAccessImpl.ACCESSIBLE_FOR_READ_ONLY),
						tcModuleIanaPrinterMib, tcDefPrtMarkerSuppliesTypeTC);
		prtMarkerSuppliesEntryColumns[idxPrtMarkerSuppliesDescription] = moFactory
				.createColumn(
						colPrtMarkerSuppliesDescription,
						SMIConstants.SYNTAX_OCTET_STRING,
						moFactory
								.createAccess(MOAccessImpl.ACCESSIBLE_FOR_READ_ONLY),
						tcModulePrinterMib,
						tcDefPrtLocalizedDescriptionStringTC);
		prtMarkerSuppliesEntryColumns[idxPrtMarkerSuppliesSupplyUnit] = moFactory
				.createColumn(
						colPrtMarkerSuppliesSupplyUnit,
						SMIConstants.SYNTAX_INTEGER,
						moFactory
								.createAccess(MOAccessImpl.ACCESSIBLE_FOR_READ_ONLY),
						tcModulePrinterMib, tcDefPrtMarkerSuppliesSupplyUnitTC);
		prtMarkerSuppliesEntryColumns[idxPrtMarkerSuppliesMaxCapacity] = new MOMutableColumn<Integer32>(
				colPrtMarkerSuppliesMaxCapacity, SMIConstants.SYNTAX_INTEGER32,
				moFactory.createAccess(MOAccessImpl.ACCESSIBLE_FOR_READ_WRITE),
				(Integer32) null);
		ValueConstraint prtMarkerSuppliesMaxCapacityVC = new ConstraintsImpl();
		((ConstraintsImpl) prtMarkerSuppliesMaxCapacityVC).add(new Constraint(
				-2L, 2147483647L));
		((MOMutableColumn) prtMarkerSuppliesEntryColumns[idxPrtMarkerSuppliesMaxCapacity])
				.addMOValueValidationListener(new ValueConstraintValidator(
						prtMarkerSuppliesMaxCapacityVC));
		((MOMutableColumn) prtMarkerSuppliesEntryColumns[idxPrtMarkerSuppliesMaxCapacity])
				.addMOValueValidationListener(new PrtMarkerSuppliesMaxCapacityValidator());
		prtMarkerSuppliesEntryColumns[idxPrtMarkerSuppliesLevel] = new MOMutableColumn<Integer32>(
				colPrtMarkerSuppliesLevel, SMIConstants.SYNTAX_INTEGER32,
				moFactory.createAccess(MOAccessImpl.ACCESSIBLE_FOR_READ_WRITE),
				(Integer32) null);
		ValueConstraint prtMarkerSuppliesLevelVC = new ConstraintsImpl();
		((ConstraintsImpl) prtMarkerSuppliesLevelVC).add(new Constraint(-3L,
				2147483647L));
		((MOMutableColumn) prtMarkerSuppliesEntryColumns[idxPrtMarkerSuppliesLevel])
				.addMOValueValidationListener(new ValueConstraintValidator(
						prtMarkerSuppliesLevelVC));
		((MOMutableColumn) prtMarkerSuppliesEntryColumns[idxPrtMarkerSuppliesLevel])
				.addMOValueValidationListener(new PrtMarkerSuppliesLevelValidator());
		// Table model
		prtMarkerSuppliesEntryModel = moFactory.createTableModel(
				oidPrtMarkerSuppliesEntry, prtMarkerSuppliesEntryIndex,
				prtMarkerSuppliesEntryColumns);
		((MOMutableTableModel<PrtMarkerSuppliesEntryRow>) prtMarkerSuppliesEntryModel)
				.setRowFactory(new PrtMarkerSuppliesEntryRowFactory());
		prtMarkerSuppliesEntry = moFactory.createTable(
				oidPrtMarkerSuppliesEntry, prtMarkerSuppliesEntryIndex,
				prtMarkerSuppliesEntryColumns, prtMarkerSuppliesEntryModel);
	}

	public MOTable<PrtMarkerColorantEntryRow, MOColumn, MOTableModel<PrtMarkerColorantEntryRow>> getPrtMarkerColorantEntry() {
		return prtMarkerColorantEntry;
	}

	@SuppressWarnings(value = { "unchecked" })
	private void createPrtMarkerColorantEntry(MOFactory moFactory) {
		// Index definition
		prtMarkerColorantEntryIndexes = new MOTableSubIndex[] {
				moFactory.createSubIndex(oidHrDeviceIndex,
						SMIConstants.SYNTAX_INTEGER, 1, 1),
				moFactory.createSubIndex(oidPrtMarkerColorantIndex,
						SMIConstants.SYNTAX_INTEGER, 1, 1) };

		prtMarkerColorantEntryIndex = moFactory.createIndex(
				prtMarkerColorantEntryIndexes, false,
				new MOTableIndexValidator() {
					public boolean isValidIndex(OID index) {
						boolean isValidIndex = true;
						// --AgentGen BEGIN=prtMarkerColorantEntry::isValidIndex
						// --AgentGen END
						return isValidIndex;
					}
				});

		// Columns
		MOColumn[] prtMarkerColorantEntryColumns = new MOColumn[4];
		prtMarkerColorantEntryColumns[idxPrtMarkerColorantMarkerIndex] = moFactory
				.createColumn(
						colPrtMarkerColorantMarkerIndex,
						SMIConstants.SYNTAX_INTEGER32,
						moFactory
								.createAccess(MOAccessImpl.ACCESSIBLE_FOR_READ_ONLY));
		prtMarkerColorantEntryColumns[idxPrtMarkerColorantRole] = moFactory
				.createColumn(
						colPrtMarkerColorantRole,
						SMIConstants.SYNTAX_INTEGER,
						moFactory
								.createAccess(MOAccessImpl.ACCESSIBLE_FOR_READ_ONLY),
						tcModulePrinterMib, tcDefPrtMarkerColorantRoleTC);
		prtMarkerColorantEntryColumns[idxPrtMarkerColorantValue] = moFactory
				.createColumn(
						colPrtMarkerColorantValue,
						SMIConstants.SYNTAX_OCTET_STRING,
						moFactory
								.createAccess(MOAccessImpl.ACCESSIBLE_FOR_READ_ONLY));
		prtMarkerColorantEntryColumns[idxPrtMarkerColorantTonality] = moFactory
				.createColumn(
						colPrtMarkerColorantTonality,
						SMIConstants.SYNTAX_INTEGER32,
						moFactory
								.createAccess(MOAccessImpl.ACCESSIBLE_FOR_READ_ONLY));
		// Table model
		prtMarkerColorantEntryModel = moFactory.createTableModel(
				oidPrtMarkerColorantEntry, prtMarkerColorantEntryIndex,
				prtMarkerColorantEntryColumns);
		((MOMutableTableModel<PrtMarkerColorantEntryRow>) prtMarkerColorantEntryModel)
				.setRowFactory(new PrtMarkerColorantEntryRowFactory());
		prtMarkerColorantEntry = moFactory.createTable(
				oidPrtMarkerColorantEntry, prtMarkerColorantEntryIndex,
				prtMarkerColorantEntryColumns, prtMarkerColorantEntryModel);
	}

	public MOTable<PrtMediaPathEntryRow, MOColumn, MOTableModel<PrtMediaPathEntryRow>> getPrtMediaPathEntry() {
		return prtMediaPathEntry;
	}

	@SuppressWarnings(value = { "unchecked" })
	private void createPrtMediaPathEntry(MOFactory moFactory) {
		// Index definition
		prtMediaPathEntryIndexes = new MOTableSubIndex[] {
				moFactory.createSubIndex(oidHrDeviceIndex,
						SMIConstants.SYNTAX_INTEGER, 1, 1),
				moFactory.createSubIndex(oidPrtMediaPathIndex,
						SMIConstants.SYNTAX_INTEGER, 1, 1) };

		prtMediaPathEntryIndex = moFactory.createIndex(
				prtMediaPathEntryIndexes, false, new MOTableIndexValidator() {
					public boolean isValidIndex(OID index) {
						boolean isValidIndex = true;
						// --AgentGen BEGIN=prtMediaPathEntry::isValidIndex
						// --AgentGen END
						return isValidIndex;
					}
				});

		// Columns
		MOColumn[] prtMediaPathEntryColumns = new MOColumn[10];
		prtMediaPathEntryColumns[idxPrtMediaPathMaxSpeedPrintUnit] = moFactory
				.createColumn(
						colPrtMediaPathMaxSpeedPrintUnit,
						SMIConstants.SYNTAX_INTEGER,
						moFactory
								.createAccess(MOAccessImpl.ACCESSIBLE_FOR_READ_ONLY),
						tcModulePrinterMib,
						tcDefPrtMediaPathMaxSpeedPrintUnitTC);
		prtMediaPathEntryColumns[idxPrtMediaPathMediaSizeUnit] = moFactory
				.createColumn(
						colPrtMediaPathMediaSizeUnit,
						SMIConstants.SYNTAX_INTEGER,
						moFactory
								.createAccess(MOAccessImpl.ACCESSIBLE_FOR_READ_ONLY),
						tcModulePrinterMib, tcDefPrtMediaUnitTC);
		prtMediaPathEntryColumns[idxPrtMediaPathMaxSpeed] = moFactory
				.createColumn(
						colPrtMediaPathMaxSpeed,
						SMIConstants.SYNTAX_INTEGER32,
						moFactory
								.createAccess(MOAccessImpl.ACCESSIBLE_FOR_READ_ONLY));
		prtMediaPathEntryColumns[idxPrtMediaPathMaxMediaFeedDir] = moFactory
				.createColumn(
						colPrtMediaPathMaxMediaFeedDir,
						SMIConstants.SYNTAX_INTEGER32,
						moFactory
								.createAccess(MOAccessImpl.ACCESSIBLE_FOR_READ_ONLY));
		prtMediaPathEntryColumns[idxPrtMediaPathMaxMediaXFeedDir] = moFactory
				.createColumn(
						colPrtMediaPathMaxMediaXFeedDir,
						SMIConstants.SYNTAX_INTEGER32,
						moFactory
								.createAccess(MOAccessImpl.ACCESSIBLE_FOR_READ_ONLY));
		prtMediaPathEntryColumns[idxPrtMediaPathMinMediaFeedDir] = moFactory
				.createColumn(
						colPrtMediaPathMinMediaFeedDir,
						SMIConstants.SYNTAX_INTEGER32,
						moFactory
								.createAccess(MOAccessImpl.ACCESSIBLE_FOR_READ_ONLY));
		prtMediaPathEntryColumns[idxPrtMediaPathMinMediaXFeedDir] = moFactory
				.createColumn(
						colPrtMediaPathMinMediaXFeedDir,
						SMIConstants.SYNTAX_INTEGER32,
						moFactory
								.createAccess(MOAccessImpl.ACCESSIBLE_FOR_READ_ONLY));
		prtMediaPathEntryColumns[idxPrtMediaPathType] = moFactory.createColumn(
				colPrtMediaPathType, SMIConstants.SYNTAX_INTEGER,
				moFactory.createAccess(MOAccessImpl.ACCESSIBLE_FOR_READ_ONLY),
				tcModuleIanaPrinterMib, tcDefPrtMediaPathTypeTC);
		prtMediaPathEntryColumns[idxPrtMediaPathDescription] = moFactory
				.createColumn(
						colPrtMediaPathDescription,
						SMIConstants.SYNTAX_OCTET_STRING,
						moFactory
								.createAccess(MOAccessImpl.ACCESSIBLE_FOR_READ_ONLY),
						tcModulePrinterMib,
						tcDefPrtLocalizedDescriptionStringTC);
		prtMediaPathEntryColumns[idxPrtMediaPathStatus] = moFactory
				.createColumn(
						colPrtMediaPathStatus,
						SMIConstants.SYNTAX_INTEGER,
						moFactory
								.createAccess(MOAccessImpl.ACCESSIBLE_FOR_READ_ONLY),
						tcModulePrinterMib, tcDefPrtSubUnitStatusTC);
		// Table model
		prtMediaPathEntryModel = moFactory.createTableModel(
				oidPrtMediaPathEntry, prtMediaPathEntryIndex,
				prtMediaPathEntryColumns);
		((MOMutableTableModel<PrtMediaPathEntryRow>) prtMediaPathEntryModel)
				.setRowFactory(new PrtMediaPathEntryRowFactory());
		prtMediaPathEntry = moFactory.createTable(oidPrtMediaPathEntry,
				prtMediaPathEntryIndex, prtMediaPathEntryColumns,
				prtMediaPathEntryModel);
	}

	public MOTable<PrtChannelEntryRow, MOColumn, MOTableModel<PrtChannelEntryRow>> getPrtChannelEntry() {
		return prtChannelEntry;
	}

	@SuppressWarnings(value = { "unchecked" })
	private void createPrtChannelEntry(MOFactory moFactory) {
		// Index definition
		prtChannelEntryIndexes = new MOTableSubIndex[] {
				moFactory.createSubIndex(oidHrDeviceIndex,
						SMIConstants.SYNTAX_INTEGER, 1, 1),
				moFactory.createSubIndex(oidPrtChannelIndex,
						SMIConstants.SYNTAX_INTEGER, 1, 1) };

		prtChannelEntryIndex = moFactory.createIndex(prtChannelEntryIndexes,
				false, new MOTableIndexValidator() {
					public boolean isValidIndex(OID index) {
						boolean isValidIndex = true;
						// --AgentGen BEGIN=prtChannelEntry::isValidIndex
						// --AgentGen END
						return isValidIndex;
					}
				});

		// Columns
		MOColumn[] prtChannelEntryColumns = new MOColumn[8];
		prtChannelEntryColumns[idxPrtChannelType] = moFactory.createColumn(
				colPrtChannelType, SMIConstants.SYNTAX_INTEGER,
				moFactory.createAccess(MOAccessImpl.ACCESSIBLE_FOR_READ_ONLY),
				tcModuleIanaPrinterMib, tcDefPrtChannelTypeTC);
		prtChannelEntryColumns[idxPrtChannelProtocolVersion] = moFactory
				.createColumn(
						colPrtChannelProtocolVersion,
						SMIConstants.SYNTAX_OCTET_STRING,
						moFactory
								.createAccess(MOAccessImpl.ACCESSIBLE_FOR_READ_ONLY));
		prtChannelEntryColumns[idxPrtChannelCurrentJobCntlLangIndex] = new MOMutableColumn<Integer32>(
				colPrtChannelCurrentJobCntlLangIndex,
				SMIConstants.SYNTAX_INTEGER32,
				moFactory.createAccess(MOAccessImpl.ACCESSIBLE_FOR_READ_WRITE),
				(Integer32) null);
		ValueConstraint prtChannelCurrentJobCntlLangIndexVC = new ConstraintsImpl();
		((ConstraintsImpl) prtChannelCurrentJobCntlLangIndexVC)
				.add(new Constraint(0L, 65535L));
		((MOMutableColumn) prtChannelEntryColumns[idxPrtChannelCurrentJobCntlLangIndex])
				.addMOValueValidationListener(new ValueConstraintValidator(
						prtChannelCurrentJobCntlLangIndexVC));
		((MOMutableColumn) prtChannelEntryColumns[idxPrtChannelCurrentJobCntlLangIndex])
				.addMOValueValidationListener(new PrtChannelCurrentJobCntlLangIndexValidator());
		prtChannelEntryColumns[idxPrtChannelDefaultPageDescLangIndex] = new MOMutableColumn<Integer32>(
				colPrtChannelDefaultPageDescLangIndex,
				SMIConstants.SYNTAX_INTEGER32,
				moFactory.createAccess(MOAccessImpl.ACCESSIBLE_FOR_READ_WRITE),
				(Integer32) null);
		ValueConstraint prtChannelDefaultPageDescLangIndexVC = new ConstraintsImpl();
		((ConstraintsImpl) prtChannelDefaultPageDescLangIndexVC)
				.add(new Constraint(0L, 65535L));
		((MOMutableColumn) prtChannelEntryColumns[idxPrtChannelDefaultPageDescLangIndex])
				.addMOValueValidationListener(new ValueConstraintValidator(
						prtChannelDefaultPageDescLangIndexVC));
		((MOMutableColumn) prtChannelEntryColumns[idxPrtChannelDefaultPageDescLangIndex])
				.addMOValueValidationListener(new PrtChannelDefaultPageDescLangIndexValidator());
		prtChannelEntryColumns[idxPrtChannelState] = new MOMutableColumn<Integer32>(
				colPrtChannelState, SMIConstants.SYNTAX_INTEGER,
				moFactory.createAccess(MOAccessImpl.ACCESSIBLE_FOR_READ_WRITE),
				(Integer32) null);
		ValueConstraint prtChannelStateVC = new EnumerationConstraint(
				new int[] { 1, 3, 4 });
		((MOMutableColumn) prtChannelEntryColumns[idxPrtChannelState])
				.addMOValueValidationListener(new ValueConstraintValidator(
						prtChannelStateVC));
		((MOMutableColumn) prtChannelEntryColumns[idxPrtChannelState])
				.addMOValueValidationListener(new PrtChannelStateValidator());
		prtChannelEntryColumns[idxPrtChannelIfIndex] = new MOMutableColumn<Integer32>(
				colPrtChannelIfIndex, SMIConstants.SYNTAX_INTEGER32,
				moFactory.createAccess(MOAccessImpl.ACCESSIBLE_FOR_READ_WRITE),
				(Integer32) null);
		ValueConstraint prtChannelIfIndexVC = new ConstraintsImpl();
		((ConstraintsImpl) prtChannelIfIndexVC).add(new Constraint(0L,
				2147483647L));
		((MOMutableColumn) prtChannelEntryColumns[idxPrtChannelIfIndex])
				.addMOValueValidationListener(new ValueConstraintValidator(
						prtChannelIfIndexVC));
		((MOMutableColumn) prtChannelEntryColumns[idxPrtChannelIfIndex])
				.addMOValueValidationListener(new PrtChannelIfIndexValidator());
		prtChannelEntryColumns[idxPrtChannelStatus] = moFactory.createColumn(
				colPrtChannelStatus, SMIConstants.SYNTAX_INTEGER,
				moFactory.createAccess(MOAccessImpl.ACCESSIBLE_FOR_READ_ONLY),
				tcModulePrinterMib, tcDefPrtSubUnitStatusTC);
		prtChannelEntryColumns[idxPrtChannelInformation] = moFactory
				.createColumn(
						colPrtChannelInformation,
						SMIConstants.SYNTAX_OCTET_STRING,
						moFactory
								.createAccess(MOAccessImpl.ACCESSIBLE_FOR_READ_ONLY));
		// Table model
		prtChannelEntryModel = moFactory.createTableModel(oidPrtChannelEntry,
				prtChannelEntryIndex, prtChannelEntryColumns);
		((MOMutableTableModel<PrtChannelEntryRow>) prtChannelEntryModel)
				.setRowFactory(new PrtChannelEntryRowFactory());
		prtChannelEntry = moFactory.createTable(oidPrtChannelEntry,
				prtChannelEntryIndex, prtChannelEntryColumns,
				prtChannelEntryModel);
	}

	public MOTable<PrtInterpreterEntryRow, MOColumn, MOTableModel<PrtInterpreterEntryRow>> getPrtInterpreterEntry() {
		return prtInterpreterEntry;
	}

	@SuppressWarnings(value = { "unchecked" })
	private void createPrtInterpreterEntry(MOFactory moFactory) {
		// Index definition
		prtInterpreterEntryIndexes = new MOTableSubIndex[] {
				moFactory.createSubIndex(oidHrDeviceIndex,
						SMIConstants.SYNTAX_INTEGER, 1, 1),
				moFactory.createSubIndex(oidPrtInterpreterIndex,
						SMIConstants.SYNTAX_INTEGER, 1, 1) };

		prtInterpreterEntryIndex = moFactory.createIndex(
				prtInterpreterEntryIndexes, false, new MOTableIndexValidator() {
					public boolean isValidIndex(OID index) {
						boolean isValidIndex = true;
						// --AgentGen BEGIN=prtInterpreterEntry::isValidIndex
						// --AgentGen END
						return isValidIndex;
					}
				});

		// Columns
		MOColumn[] prtInterpreterEntryColumns = new MOColumn[11];
		prtInterpreterEntryColumns[idxPrtInterpreterLangFamily] = moFactory
				.createColumn(
						colPrtInterpreterLangFamily,
						SMIConstants.SYNTAX_INTEGER,
						moFactory
								.createAccess(MOAccessImpl.ACCESSIBLE_FOR_READ_ONLY),
						tcModuleIanaPrinterMib, tcDefPrtInterpreterLangFamilyTC);
		prtInterpreterEntryColumns[idxPrtInterpreterLangLevel] = moFactory
				.createColumn(
						colPrtInterpreterLangLevel,
						SMIConstants.SYNTAX_OCTET_STRING,
						moFactory
								.createAccess(MOAccessImpl.ACCESSIBLE_FOR_READ_ONLY));
		prtInterpreterEntryColumns[idxPrtInterpreterLangVersion] = moFactory
				.createColumn(
						colPrtInterpreterLangVersion,
						SMIConstants.SYNTAX_OCTET_STRING,
						moFactory
								.createAccess(MOAccessImpl.ACCESSIBLE_FOR_READ_ONLY));
		prtInterpreterEntryColumns[idxPrtInterpreterDescription] = moFactory
				.createColumn(
						colPrtInterpreterDescription,
						SMIConstants.SYNTAX_OCTET_STRING,
						moFactory
								.createAccess(MOAccessImpl.ACCESSIBLE_FOR_READ_ONLY),
						tcModulePrinterMib,
						tcDefPrtLocalizedDescriptionStringTC);
		prtInterpreterEntryColumns[idxPrtInterpreterVersion] = moFactory
				.createColumn(
						colPrtInterpreterVersion,
						SMIConstants.SYNTAX_OCTET_STRING,
						moFactory
								.createAccess(MOAccessImpl.ACCESSIBLE_FOR_READ_ONLY));
		prtInterpreterEntryColumns[idxPrtInterpreterDefaultOrientation] = new MOMutableColumn<Integer32>(
				colPrtInterpreterDefaultOrientation,
				SMIConstants.SYNTAX_INTEGER,
				moFactory.createAccess(MOAccessImpl.ACCESSIBLE_FOR_READ_WRITE),
				(Integer32) null);
		ValueConstraint prtInterpreterDefaultOrientationVC = new EnumerationConstraint(
				new int[] { 1, 3, 4 });
		((MOMutableColumn) prtInterpreterEntryColumns[idxPrtInterpreterDefaultOrientation])
				.addMOValueValidationListener(new ValueConstraintValidator(
						prtInterpreterDefaultOrientationVC));
		((MOMutableColumn) prtInterpreterEntryColumns[idxPrtInterpreterDefaultOrientation])
				.addMOValueValidationListener(new PrtInterpreterDefaultOrientationValidator());
		prtInterpreterEntryColumns[idxPrtInterpreterFeedAddressability] = moFactory
				.createColumn(
						colPrtInterpreterFeedAddressability,
						SMIConstants.SYNTAX_INTEGER32,
						moFactory
								.createAccess(MOAccessImpl.ACCESSIBLE_FOR_READ_ONLY));
		prtInterpreterEntryColumns[idxPrtInterpreterXFeedAddressability] = moFactory
				.createColumn(
						colPrtInterpreterXFeedAddressability,
						SMIConstants.SYNTAX_INTEGER32,
						moFactory
								.createAccess(MOAccessImpl.ACCESSIBLE_FOR_READ_ONLY));
		prtInterpreterEntryColumns[idxPrtInterpreterDefaultCharSetIn] = new MOMutableColumn<Integer32>(
				colPrtInterpreterDefaultCharSetIn, SMIConstants.SYNTAX_INTEGER,
				moFactory.createAccess(MOAccessImpl.ACCESSIBLE_FOR_READ_WRITE),
				(Integer32) null);
		ValueConstraint prtInterpreterDefaultCharSetInVC = new EnumerationConstraint(
				new int[] { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15,
						16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29,
						30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43,
						44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57,
						58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71,
						72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85,
						86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99,
						100, 101, 102, 103, 104, 105, 106, 109, 110, 111, 112,
						113, 114, 115, 116, 117, 1000, 1001, 1002, 1003, 1005,
						1006, 1007, 1008, 1009, 1010, 1011, 1012, 1013, 1014,
						1015, 1016, 1017, 1018, 1019, 1020, 2000, 2001, 2002,
						2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011,
						2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020,
						2021, 2022, 2023, 2024, 2025, 2026, 2027, 2028, 2029,
						2030, 2031, 2032, 2033, 2034, 2035, 2036, 2037, 2038,
						2039, 2040, 2041, 2042, 2043, 2044, 2045, 2046, 2047,
						2048, 2049, 2050, 2051, 2052, 2053, 2054, 2055, 2056,
						2057, 2058, 2059, 2060, 2061, 2062, 2063, 2064, 2065,
						2066, 2067, 2068, 2069, 2070, 2071, 2072, 2073, 2074,
						2075, 2076, 2077, 2078, 2079, 2080, 2081, 2082, 2083,
						2084, 2085, 2086, 2087, 2088, 2089, 2090, 2091, 2092,
						2093, 2094, 2095, 2096, 2097, 2098, 2099, 2100, 2101,
						2102, 2103, 2104, 2105, 2250, 2251, 2252, 2253, 2254,
						2255, 2256, 2257, 2258, 2259, 3000 });
		((MOMutableColumn) prtInterpreterEntryColumns[idxPrtInterpreterDefaultCharSetIn])
				.addMOValueValidationListener(new ValueConstraintValidator(
						prtInterpreterDefaultCharSetInVC));
		((MOMutableColumn) prtInterpreterEntryColumns[idxPrtInterpreterDefaultCharSetIn])
				.addMOValueValidationListener(new PrtInterpreterDefaultCharSetInValidator());
		prtInterpreterEntryColumns[idxPrtInterpreterDefaultCharSetOut] = new MOMutableColumn<Integer32>(
				colPrtInterpreterDefaultCharSetOut,
				SMIConstants.SYNTAX_INTEGER,
				moFactory.createAccess(MOAccessImpl.ACCESSIBLE_FOR_READ_WRITE),
				(Integer32) null);
		ValueConstraint prtInterpreterDefaultCharSetOutVC = new EnumerationConstraint(
				new int[] { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15,
						16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29,
						30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43,
						44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57,
						58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71,
						72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85,
						86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99,
						100, 101, 102, 103, 104, 105, 106, 109, 110, 111, 112,
						113, 114, 115, 116, 117, 1000, 1001, 1002, 1003, 1005,
						1006, 1007, 1008, 1009, 1010, 1011, 1012, 1013, 1014,
						1015, 1016, 1017, 1018, 1019, 1020, 2000, 2001, 2002,
						2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011,
						2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020,
						2021, 2022, 2023, 2024, 2025, 2026, 2027, 2028, 2029,
						2030, 2031, 2032, 2033, 2034, 2035, 2036, 2037, 2038,
						2039, 2040, 2041, 2042, 2043, 2044, 2045, 2046, 2047,
						2048, 2049, 2050, 2051, 2052, 2053, 2054, 2055, 2056,
						2057, 2058, 2059, 2060, 2061, 2062, 2063, 2064, 2065,
						2066, 2067, 2068, 2069, 2070, 2071, 2072, 2073, 2074,
						2075, 2076, 2077, 2078, 2079, 2080, 2081, 2082, 2083,
						2084, 2085, 2086, 2087, 2088, 2089, 2090, 2091, 2092,
						2093, 2094, 2095, 2096, 2097, 2098, 2099, 2100, 2101,
						2102, 2103, 2104, 2105, 2250, 2251, 2252, 2253, 2254,
						2255, 2256, 2257, 2258, 2259, 3000 });
		((MOMutableColumn) prtInterpreterEntryColumns[idxPrtInterpreterDefaultCharSetOut])
				.addMOValueValidationListener(new ValueConstraintValidator(
						prtInterpreterDefaultCharSetOutVC));
		((MOMutableColumn) prtInterpreterEntryColumns[idxPrtInterpreterDefaultCharSetOut])
				.addMOValueValidationListener(new PrtInterpreterDefaultCharSetOutValidator());
		prtInterpreterEntryColumns[idxPrtInterpreterTwoWay] = moFactory
				.createColumn(
						colPrtInterpreterTwoWay,
						SMIConstants.SYNTAX_INTEGER,
						moFactory
								.createAccess(MOAccessImpl.ACCESSIBLE_FOR_READ_ONLY),
						tcModulePrinterMib, tcDefPrtInterpreterTwoWayTC);
		// Table model
		prtInterpreterEntryModel = moFactory.createTableModel(
				oidPrtInterpreterEntry, prtInterpreterEntryIndex,
				prtInterpreterEntryColumns);
		((MOMutableTableModel<PrtInterpreterEntryRow>) prtInterpreterEntryModel)
				.setRowFactory(new PrtInterpreterEntryRowFactory());
		prtInterpreterEntry = moFactory.createTable(oidPrtInterpreterEntry,
				prtInterpreterEntryIndex, prtInterpreterEntryColumns,
				prtInterpreterEntryModel);
	}

	public MOTable<PrtConsoleDisplayBufferEntryRow, MOColumn, MOTableModel<PrtConsoleDisplayBufferEntryRow>> getPrtConsoleDisplayBufferEntry() {
		return prtConsoleDisplayBufferEntry;
	}

	@SuppressWarnings(value = { "unchecked" })
	private void createPrtConsoleDisplayBufferEntry(MOFactory moFactory) {
		// Index definition
		prtConsoleDisplayBufferEntryIndexes = new MOTableSubIndex[] {
				moFactory.createSubIndex(oidHrDeviceIndex,
						SMIConstants.SYNTAX_INTEGER, 1, 1),
				moFactory.createSubIndex(oidPrtConsoleDisplayBufferIndex,
						SMIConstants.SYNTAX_INTEGER, 1, 1) };

		prtConsoleDisplayBufferEntryIndex = moFactory.createIndex(
				prtConsoleDisplayBufferEntryIndexes, false,
				new MOTableIndexValidator() {
					public boolean isValidIndex(OID index) {
						boolean isValidIndex = true;
						// --AgentGen
						// BEGIN=prtConsoleDisplayBufferEntry::isValidIndex
						// --AgentGen END
						return isValidIndex;
					}
				});

		// Columns
		MOColumn[] prtConsoleDisplayBufferEntryColumns = new MOColumn[1];
		prtConsoleDisplayBufferEntryColumns[idxPrtConsoleDisplayBufferText] = new MOMutableColumn<OctetString>(
				colPrtConsoleDisplayBufferText,
				SMIConstants.SYNTAX_OCTET_STRING,
				moFactory.createAccess(MOAccessImpl.ACCESSIBLE_FOR_READ_WRITE),
				(OctetString) null);
		ValueConstraint prtConsoleDisplayBufferTextVC = new ConstraintsImpl();
		((ConstraintsImpl) prtConsoleDisplayBufferTextVC).add(new Constraint(
				0L, 255L));
		((MOMutableColumn) prtConsoleDisplayBufferEntryColumns[idxPrtConsoleDisplayBufferText])
				.addMOValueValidationListener(new ValueConstraintValidator(
						prtConsoleDisplayBufferTextVC));
		((MOMutableColumn) prtConsoleDisplayBufferEntryColumns[idxPrtConsoleDisplayBufferText])
				.addMOValueValidationListener(new PrtConsoleDisplayBufferTextValidator());
		// Table model
		prtConsoleDisplayBufferEntryModel = moFactory.createTableModel(
				oidPrtConsoleDisplayBufferEntry,
				prtConsoleDisplayBufferEntryIndex,
				prtConsoleDisplayBufferEntryColumns);
		((MOMutableTableModel<PrtConsoleDisplayBufferEntryRow>) prtConsoleDisplayBufferEntryModel)
				.setRowFactory(new PrtConsoleDisplayBufferEntryRowFactory());
		prtConsoleDisplayBufferEntry = moFactory.createTable(
				oidPrtConsoleDisplayBufferEntry,
				prtConsoleDisplayBufferEntryIndex,
				prtConsoleDisplayBufferEntryColumns,
				prtConsoleDisplayBufferEntryModel);
	}

	public MOTable<PrtConsoleLightEntryRow, MOColumn, MOTableModel<PrtConsoleLightEntryRow>> getPrtConsoleLightEntry() {
		return prtConsoleLightEntry;
	}

	@SuppressWarnings(value = { "unchecked" })
	private void createPrtConsoleLightEntry(MOFactory moFactory) {
		// Index definition
		prtConsoleLightEntryIndexes = new MOTableSubIndex[] {
				moFactory.createSubIndex(oidHrDeviceIndex,
						SMIConstants.SYNTAX_INTEGER, 1, 1),
				moFactory.createSubIndex(oidPrtConsoleLightIndex,
						SMIConstants.SYNTAX_INTEGER, 1, 1) };

		prtConsoleLightEntryIndex = moFactory.createIndex(
				prtConsoleLightEntryIndexes, false,
				new MOTableIndexValidator() {
					public boolean isValidIndex(OID index) {
						boolean isValidIndex = true;
						// --AgentGen BEGIN=prtConsoleLightEntry::isValidIndex
						// --AgentGen END
						return isValidIndex;
					}
				});

		// Columns
		MOColumn[] prtConsoleLightEntryColumns = new MOColumn[4];
		prtConsoleLightEntryColumns[idxPrtConsoleOnTime] = new MOMutableColumn<Integer32>(
				colPrtConsoleOnTime, SMIConstants.SYNTAX_INTEGER32,
				moFactory.createAccess(MOAccessImpl.ACCESSIBLE_FOR_READ_WRITE),
				(Integer32) null);
		ValueConstraint prtConsoleOnTimeVC = new ConstraintsImpl();
		((ConstraintsImpl) prtConsoleOnTimeVC).add(new Constraint(0L,
				2147483647L));
		((MOMutableColumn) prtConsoleLightEntryColumns[idxPrtConsoleOnTime])
				.addMOValueValidationListener(new ValueConstraintValidator(
						prtConsoleOnTimeVC));
		((MOMutableColumn) prtConsoleLightEntryColumns[idxPrtConsoleOnTime])
				.addMOValueValidationListener(new PrtConsoleOnTimeValidator());
		prtConsoleLightEntryColumns[idxPrtConsoleOffTime] = new MOMutableColumn<Integer32>(
				colPrtConsoleOffTime, SMIConstants.SYNTAX_INTEGER32,
				moFactory.createAccess(MOAccessImpl.ACCESSIBLE_FOR_READ_WRITE),
				(Integer32) null);
		ValueConstraint prtConsoleOffTimeVC = new ConstraintsImpl();
		((ConstraintsImpl) prtConsoleOffTimeVC).add(new Constraint(0L,
				2147483647L));
		((MOMutableColumn) prtConsoleLightEntryColumns[idxPrtConsoleOffTime])
				.addMOValueValidationListener(new ValueConstraintValidator(
						prtConsoleOffTimeVC));
		((MOMutableColumn) prtConsoleLightEntryColumns[idxPrtConsoleOffTime])
				.addMOValueValidationListener(new PrtConsoleOffTimeValidator());
		prtConsoleLightEntryColumns[idxPrtConsoleColor] = moFactory
				.createColumn(
						colPrtConsoleColor,
						SMIConstants.SYNTAX_INTEGER,
						moFactory
								.createAccess(MOAccessImpl.ACCESSIBLE_FOR_READ_ONLY),
						tcModuleIanaPrinterMib, tcDefPrtConsoleColorTC);
		prtConsoleLightEntryColumns[idxPrtConsoleDescription] = moFactory
				.createColumn(
						colPrtConsoleDescription,
						SMIConstants.SYNTAX_OCTET_STRING,
						moFactory
								.createAccess(MOAccessImpl.ACCESSIBLE_FOR_READ_ONLY),
						tcModulePrinterMib, tcDefPrtConsoleDescriptionStringTC);
		// Table model
		prtConsoleLightEntryModel = moFactory.createTableModel(
				oidPrtConsoleLightEntry, prtConsoleLightEntryIndex,
				prtConsoleLightEntryColumns);
		((MOMutableTableModel<PrtConsoleLightEntryRow>) prtConsoleLightEntryModel)
				.setRowFactory(new PrtConsoleLightEntryRowFactory());
		prtConsoleLightEntry = moFactory.createTable(oidPrtConsoleLightEntry,
				prtConsoleLightEntryIndex, prtConsoleLightEntryColumns,
				prtConsoleLightEntryModel);
	}

	public MOTable<PrtAlertEntryRow, MOColumn, MOTableModel<PrtAlertEntryRow>> getPrtAlertEntry() {
		return prtAlertEntry;
	}

	@SuppressWarnings(value = { "unchecked" })
	private void createPrtAlertEntry(MOFactory moFactory) {
		// Index definition
		prtAlertEntryIndexes = new MOTableSubIndex[] {
				moFactory.createSubIndex(oidHrDeviceIndex,
						SMIConstants.SYNTAX_INTEGER, 1, 1),
				moFactory.createSubIndex(oidPrtAlertIndex,
						SMIConstants.SYNTAX_INTEGER, 1, 1) };

		prtAlertEntryIndex = moFactory.createIndex(prtAlertEntryIndexes, false,
				new MOTableIndexValidator() {
					public boolean isValidIndex(OID index) {
						boolean isValidIndex = true;
						// --AgentGen BEGIN=prtAlertEntry::isValidIndex
						// --AgentGen END
						return isValidIndex;
					}
				});

		// Columns
		MOColumn[] prtAlertEntryColumns = new MOColumn[9];
		prtAlertEntryColumns[idxPrtAlertIndex] = moFactory.createColumn(
				colPrtAlertIndex, SMIConstants.SYNTAX_INTEGER32,
				moFactory.createAccess(MOAccessImpl.ACCESSIBLE_FOR_READ_ONLY));
		prtAlertEntryColumns[idxPrtAlertSeverityLevel] = moFactory
				.createColumn(
						colPrtAlertSeverityLevel,
						SMIConstants.SYNTAX_INTEGER,
						moFactory
								.createAccess(MOAccessImpl.ACCESSIBLE_FOR_READ_ONLY),
						tcModulePrinterMib, tcDefPrtAlertSeverityLevelTC);
		prtAlertEntryColumns[idxPrtAlertTrainingLevel] = moFactory
				.createColumn(
						colPrtAlertTrainingLevel,
						SMIConstants.SYNTAX_INTEGER,
						moFactory
								.createAccess(MOAccessImpl.ACCESSIBLE_FOR_READ_ONLY),
						tcModuleIanaPrinterMib, tcDefPrtAlertTrainingLevelTC);
		prtAlertEntryColumns[idxPrtAlertGroup] = moFactory.createColumn(
				colPrtAlertGroup, SMIConstants.SYNTAX_INTEGER,
				moFactory.createAccess(MOAccessImpl.ACCESSIBLE_FOR_READ_ONLY),
				tcModuleIanaPrinterMib, tcDefPrtAlertGroupTC);
		prtAlertEntryColumns[idxPrtAlertGroupIndex] = moFactory.createColumn(
				colPrtAlertGroupIndex, SMIConstants.SYNTAX_INTEGER32,
				moFactory.createAccess(MOAccessImpl.ACCESSIBLE_FOR_READ_ONLY));
		prtAlertEntryColumns[idxPrtAlertLocation] = moFactory.createColumn(
				colPrtAlertLocation, SMIConstants.SYNTAX_INTEGER32,
				moFactory.createAccess(MOAccessImpl.ACCESSIBLE_FOR_READ_ONLY));
		prtAlertEntryColumns[idxPrtAlertCode] = moFactory.createColumn(
				colPrtAlertCode, SMIConstants.SYNTAX_INTEGER,
				moFactory.createAccess(MOAccessImpl.ACCESSIBLE_FOR_READ_ONLY),
				tcModuleIanaPrinterMib, tcDefPrtAlertCodeTC);
		prtAlertEntryColumns[idxPrtAlertDescription] = moFactory.createColumn(
				colPrtAlertDescription, SMIConstants.SYNTAX_OCTET_STRING,
				moFactory.createAccess(MOAccessImpl.ACCESSIBLE_FOR_READ_ONLY),
				tcModulePrinterMib, tcDefPrtLocalizedDescriptionStringTC);
		prtAlertEntryColumns[idxPrtAlertTime] = moFactory.createColumn(
				colPrtAlertTime, SMIConstants.SYNTAX_TIMETICKS,
				moFactory.createAccess(MOAccessImpl.ACCESSIBLE_FOR_READ_ONLY));
		// Table model
		prtAlertEntryModel = moFactory.createTableModel(oidPrtAlertEntry,
				prtAlertEntryIndex, prtAlertEntryColumns);
		((MOMutableTableModel<PrtAlertEntryRow>) prtAlertEntryModel)
				.setRowFactory(new PrtAlertEntryRowFactory());
		prtAlertEntry = moFactory.createTable(oidPrtAlertEntry,
				prtAlertEntryIndex, prtAlertEntryColumns, prtAlertEntryModel);
	}

	public void registerMOs(MOServer server, OctetString context)
			throws DuplicateRegistrationException {
		// Scalar Objects
		server.register(this.prtGeneralEntry, context);
		server.register(this.prtStorageRefEntry, context);
		server.register(this.prtDeviceRefEntry, context);
		server.register(this.prtCoverEntry, context);
		server.register(this.prtLocalizationEntry, context);
		server.register(this.prtInputEntry, context);
		server.register(this.prtOutputEntry, context);
		server.register(this.prtMarkerEntry, context);
		server.register(this.prtMarkerSuppliesEntry, context);
		server.register(this.prtMarkerColorantEntry, context);
		server.register(this.prtMediaPathEntry, context);
		server.register(this.prtChannelEntry, context);
		server.register(this.prtInterpreterEntry, context);
		server.register(this.prtConsoleDisplayBufferEntry, context);
		server.register(this.prtConsoleLightEntry, context);
		server.register(this.prtAlertEntry, context);
		// --AgentGen BEGIN=_registerMOs
		// --AgentGen END
	}

	public void unregisterMOs(MOServer server, OctetString context) {
		// Scalar Objects
		server.unregister(this.prtGeneralEntry, context);
		server.unregister(this.prtStorageRefEntry, context);
		server.unregister(this.prtDeviceRefEntry, context);
		server.unregister(this.prtCoverEntry, context);
		server.unregister(this.prtLocalizationEntry, context);
		server.unregister(this.prtInputEntry, context);
		server.unregister(this.prtOutputEntry, context);
		server.unregister(this.prtMarkerEntry, context);
		server.unregister(this.prtMarkerSuppliesEntry, context);
		server.unregister(this.prtMarkerColorantEntry, context);
		server.unregister(this.prtMediaPathEntry, context);
		server.unregister(this.prtChannelEntry, context);
		server.unregister(this.prtInterpreterEntry, context);
		server.unregister(this.prtConsoleDisplayBufferEntry, context);
		server.unregister(this.prtConsoleLightEntry, context);
		server.unregister(this.prtAlertEntry, context);
		// --AgentGen BEGIN=_unregisterMOs
		// --AgentGen END
	}

	// Notifications
	public void printerV2Alert(NotificationOriginator notificationOriginator,
			OctetString context, VariableBinding[] vbs) {
		if (vbs.length < 6) {
			throw new IllegalArgumentException("Too few notification objects: "
					+ vbs.length + "<6");
		}
		if (!(vbs[0].getOid().startsWith(oidTrapVarPrtAlertIndex))) {
			throw new IllegalArgumentException("Variable 0 has wrong OID: "
					+ vbs[0].getOid() + " does not start with "
					+ oidTrapVarPrtAlertIndex);
		}
		if (!prtAlertEntryIndex.isValidIndex(prtAlertEntry.getIndexPart(vbs[0]
				.getOid()))) {
			throw new IllegalArgumentException(
					"Illegal index for variable 0 specified: "
							+ prtAlertEntry.getIndexPart(vbs[0].getOid()));
		}
		if (!(vbs[1].getOid().startsWith(oidTrapVarPrtAlertSeverityLevel))) {
			throw new IllegalArgumentException("Variable 1 has wrong OID: "
					+ vbs[1].getOid() + " does not start with "
					+ oidTrapVarPrtAlertSeverityLevel);
		}
		if (!prtAlertEntryIndex.isValidIndex(prtAlertEntry.getIndexPart(vbs[1]
				.getOid()))) {
			throw new IllegalArgumentException(
					"Illegal index for variable 1 specified: "
							+ prtAlertEntry.getIndexPart(vbs[1].getOid()));
		}
		if (!(vbs[2].getOid().startsWith(oidTrapVarPrtAlertGroup))) {
			throw new IllegalArgumentException("Variable 2 has wrong OID: "
					+ vbs[2].getOid() + " does not start with "
					+ oidTrapVarPrtAlertGroup);
		}
		if (!prtAlertEntryIndex.isValidIndex(prtAlertEntry.getIndexPart(vbs[2]
				.getOid()))) {
			throw new IllegalArgumentException(
					"Illegal index for variable 2 specified: "
							+ prtAlertEntry.getIndexPart(vbs[2].getOid()));
		}
		if (!(vbs[3].getOid().startsWith(oidTrapVarPrtAlertGroupIndex))) {
			throw new IllegalArgumentException("Variable 3 has wrong OID: "
					+ vbs[3].getOid() + " does not start with "
					+ oidTrapVarPrtAlertGroupIndex);
		}
		if (!prtAlertEntryIndex.isValidIndex(prtAlertEntry.getIndexPart(vbs[3]
				.getOid()))) {
			throw new IllegalArgumentException(
					"Illegal index for variable 3 specified: "
							+ prtAlertEntry.getIndexPart(vbs[3].getOid()));
		}
		if (!(vbs[4].getOid().startsWith(oidTrapVarPrtAlertLocation))) {
			throw new IllegalArgumentException("Variable 4 has wrong OID: "
					+ vbs[4].getOid() + " does not start with "
					+ oidTrapVarPrtAlertLocation);
		}
		if (!prtAlertEntryIndex.isValidIndex(prtAlertEntry.getIndexPart(vbs[4]
				.getOid()))) {
			throw new IllegalArgumentException(
					"Illegal index for variable 4 specified: "
							+ prtAlertEntry.getIndexPart(vbs[4].getOid()));
		}
		if (!(vbs[5].getOid().startsWith(oidTrapVarPrtAlertCode))) {
			throw new IllegalArgumentException("Variable 5 has wrong OID: "
					+ vbs[5].getOid() + " does not start with "
					+ oidTrapVarPrtAlertCode);
		}
		if (!prtAlertEntryIndex.isValidIndex(prtAlertEntry.getIndexPart(vbs[5]
				.getOid()))) {
			throw new IllegalArgumentException(
					"Illegal index for variable 5 specified: "
							+ prtAlertEntry.getIndexPart(vbs[5].getOid()));
		}
		notificationOriginator.notify(context, oidPrinterV2Alert, vbs);
	}

	// Scalars

	// Value Validators

	/**
	 * The <code>PrtGeneralCurrentLocalizationValidator</code> implements the
	 * value validation for <code>PrtGeneralCurrentLocalization</code>.
	 */
	static class PrtGeneralCurrentLocalizationValidator implements
			MOValueValidationListener {

		public void validate(MOValueValidationEvent validationEvent) {
			Variable newValue = validationEvent.getNewValue();
			long v = ((Integer32) newValue).getValue();
			if (!(((v >= 1L) && (v <= 65535L)))) {
				validationEvent
						.setValidationStatus(SnmpConstants.SNMP_ERROR_WRONG_VALUE);
				return;
			}
			// --AgentGen BEGIN=prtGeneralCurrentLocalization::validate
			// --AgentGen END
		}
	}

	/**
	 * The <code>PrtGeneralResetValidator</code> implements the value validation
	 * for <code>PrtGeneralReset</code>.
	 */
	static class PrtGeneralResetValidator implements MOValueValidationListener {

		public void validate(MOValueValidationEvent validationEvent) {
			Variable newValue = validationEvent.getNewValue();
			// --AgentGen BEGIN=prtGeneralReset::validate
			// --AgentGen END
		}
	}

	/**
	 * The <code>PrtGeneralCurrentOperatorValidator</code> implements the value
	 * validation for <code>PrtGeneralCurrentOperator</code>.
	 */
	static class PrtGeneralCurrentOperatorValidator implements
			MOValueValidationListener {

		public void validate(MOValueValidationEvent validationEvent) {
			Variable newValue = validationEvent.getNewValue();
			OctetString os = (OctetString) newValue;
			if (!(((os.length() >= 0) && (os.length() <= 127)))) {
				validationEvent
						.setValidationStatus(SnmpConstants.SNMP_ERROR_WRONG_LENGTH);
				return;
			}
			// --AgentGen BEGIN=prtGeneralCurrentOperator::validate
			// --AgentGen END
		}
	}

	/**
	 * The <code>PrtGeneralServicePersonValidator</code> implements the value
	 * validation for <code>PrtGeneralServicePerson</code>.
	 */
	static class PrtGeneralServicePersonValidator implements
			MOValueValidationListener {

		public void validate(MOValueValidationEvent validationEvent) {
			Variable newValue = validationEvent.getNewValue();
			OctetString os = (OctetString) newValue;
			if (!(((os.length() >= 0) && (os.length() <= 127)))) {
				validationEvent
						.setValidationStatus(SnmpConstants.SNMP_ERROR_WRONG_LENGTH);
				return;
			}
			// --AgentGen BEGIN=prtGeneralServicePerson::validate
			// --AgentGen END
		}
	}

	/**
	 * The <code>PrtInputDefaultIndexValidator</code> implements the value
	 * validation for <code>PrtInputDefaultIndex</code>.
	 */
	static class PrtInputDefaultIndexValidator implements
			MOValueValidationListener {

		public void validate(MOValueValidationEvent validationEvent) {
			Variable newValue = validationEvent.getNewValue();
			long v = ((Integer32) newValue).getValue();
			if (!(((v >= 1L) && (v <= 65535L)))) {
				validationEvent
						.setValidationStatus(SnmpConstants.SNMP_ERROR_WRONG_VALUE);
				return;
			}
			// --AgentGen BEGIN=prtInputDefaultIndex::validate
			// --AgentGen END
		}
	}

	/**
	 * The <code>PrtOutputDefaultIndexValidator</code> implements the value
	 * validation for <code>PrtOutputDefaultIndex</code>.
	 */
	static class PrtOutputDefaultIndexValidator implements
			MOValueValidationListener {

		public void validate(MOValueValidationEvent validationEvent) {
			Variable newValue = validationEvent.getNewValue();
			long v = ((Integer32) newValue).getValue();
			if (!(((v >= 1L) && (v <= 65535L)))) {
				validationEvent
						.setValidationStatus(SnmpConstants.SNMP_ERROR_WRONG_VALUE);
				return;
			}
			// --AgentGen BEGIN=prtOutputDefaultIndex::validate
			// --AgentGen END
		}
	}

	/**
	 * The <code>PrtMarkerDefaultIndexValidator</code> implements the value
	 * validation for <code>PrtMarkerDefaultIndex</code>.
	 */
	static class PrtMarkerDefaultIndexValidator implements
			MOValueValidationListener {

		public void validate(MOValueValidationEvent validationEvent) {
			Variable newValue = validationEvent.getNewValue();
			long v = ((Integer32) newValue).getValue();
			if (!(((v >= 1L) && (v <= 65535L)))) {
				validationEvent
						.setValidationStatus(SnmpConstants.SNMP_ERROR_WRONG_VALUE);
				return;
			}
			// --AgentGen BEGIN=prtMarkerDefaultIndex::validate
			// --AgentGen END
		}
	}

	/**
	 * The <code>PrtMediaPathDefaultIndexValidator</code> implements the value
	 * validation for <code>PrtMediaPathDefaultIndex</code>.
	 */
	static class PrtMediaPathDefaultIndexValidator implements
			MOValueValidationListener {

		public void validate(MOValueValidationEvent validationEvent) {
			Variable newValue = validationEvent.getNewValue();
			long v = ((Integer32) newValue).getValue();
			if (!(((v >= 1L) && (v <= 65535L)))) {
				validationEvent
						.setValidationStatus(SnmpConstants.SNMP_ERROR_WRONG_VALUE);
				return;
			}
			// --AgentGen BEGIN=prtMediaPathDefaultIndex::validate
			// --AgentGen END
		}
	}

	/**
	 * The <code>PrtConsoleLocalizationValidator</code> implements the value
	 * validation for <code>PrtConsoleLocalization</code>.
	 */
	static class PrtConsoleLocalizationValidator implements
			MOValueValidationListener {

		public void validate(MOValueValidationEvent validationEvent) {
			Variable newValue = validationEvent.getNewValue();
			long v = ((Integer32) newValue).getValue();
			if (!(((v >= 1L) && (v <= 65535L)))) {
				validationEvent
						.setValidationStatus(SnmpConstants.SNMP_ERROR_WRONG_VALUE);
				return;
			}
			// --AgentGen BEGIN=prtConsoleLocalization::validate
			// --AgentGen END
		}
	}

	/**
	 * The <code>PrtConsoleDisableValidator</code> implements the value
	 * validation for <code>PrtConsoleDisable</code>.
	 */
	static class PrtConsoleDisableValidator implements
			MOValueValidationListener {

		public void validate(MOValueValidationEvent validationEvent) {
			Variable newValue = validationEvent.getNewValue();
			// --AgentGen BEGIN=prtConsoleDisable::validate
			// --AgentGen END
		}
	}

	/**
	 * The <code>PrtAuxiliarySheetStartupPageValidator</code> implements the
	 * value validation for <code>PrtAuxiliarySheetStartupPage</code>.
	 */
	static class PrtAuxiliarySheetStartupPageValidator implements
			MOValueValidationListener {

		public void validate(MOValueValidationEvent validationEvent) {
			Variable newValue = validationEvent.getNewValue();
			// --AgentGen BEGIN=prtAuxiliarySheetStartupPage::validate
			// --AgentGen END
		}
	}

	/**
	 * The <code>PrtAuxiliarySheetBannerPageValidator</code> implements the
	 * value validation for <code>PrtAuxiliarySheetBannerPage</code>.
	 */
	static class PrtAuxiliarySheetBannerPageValidator implements
			MOValueValidationListener {

		public void validate(MOValueValidationEvent validationEvent) {
			Variable newValue = validationEvent.getNewValue();
			// --AgentGen BEGIN=prtAuxiliarySheetBannerPage::validate
			// --AgentGen END
		}
	}

	/**
	 * The <code>PrtGeneralPrinterNameValidator</code> implements the value
	 * validation for <code>PrtGeneralPrinterName</code>.
	 */
	static class PrtGeneralPrinterNameValidator implements
			MOValueValidationListener {

		public void validate(MOValueValidationEvent validationEvent) {
			Variable newValue = validationEvent.getNewValue();
			OctetString os = (OctetString) newValue;
			if (!(((os.length() >= 0) && (os.length() <= 127)))) {
				validationEvent
						.setValidationStatus(SnmpConstants.SNMP_ERROR_WRONG_LENGTH);
				return;
			}
			// --AgentGen BEGIN=prtGeneralPrinterName::validate
			// --AgentGen END
		}
	}

	/**
	 * The <code>PrtGeneralSerialNumberValidator</code> implements the value
	 * validation for <code>PrtGeneralSerialNumber</code>.
	 */
	static class PrtGeneralSerialNumberValidator implements
			MOValueValidationListener {

		public void validate(MOValueValidationEvent validationEvent) {
			Variable newValue = validationEvent.getNewValue();
			OctetString os = (OctetString) newValue;
			if (!(((os.length() >= 0) && (os.length() <= 255)))) {
				validationEvent
						.setValidationStatus(SnmpConstants.SNMP_ERROR_WRONG_LENGTH);
				return;
			}
			// --AgentGen BEGIN=prtGeneralSerialNumber::validate
			// --AgentGen END
		}
	}

	/**
	 * The <code>PrtInputMediaDimFeedDirDeclaredValidator</code> implements the
	 * value validation for <code>PrtInputMediaDimFeedDirDeclared</code>.
	 */
	static class PrtInputMediaDimFeedDirDeclaredValidator implements
			MOValueValidationListener {

		public void validate(MOValueValidationEvent validationEvent) {
			Variable newValue = validationEvent.getNewValue();
			long v = ((Integer32) newValue).getValue();
			if (!(((v >= -2L) && (v <= 2147483647L)))) {
				validationEvent
						.setValidationStatus(SnmpConstants.SNMP_ERROR_WRONG_VALUE);
				return;
			}
			// --AgentGen BEGIN=prtInputMediaDimFeedDirDeclared::validate
			// --AgentGen END
		}
	}

	/**
	 * The <code>PrtInputMediaDimXFeedDirDeclaredValidator</code> implements the
	 * value validation for <code>PrtInputMediaDimXFeedDirDeclared</code>.
	 */
	static class PrtInputMediaDimXFeedDirDeclaredValidator implements
			MOValueValidationListener {

		public void validate(MOValueValidationEvent validationEvent) {
			Variable newValue = validationEvent.getNewValue();
			long v = ((Integer32) newValue).getValue();
			if (!(((v >= -2L) && (v <= 2147483647L)))) {
				validationEvent
						.setValidationStatus(SnmpConstants.SNMP_ERROR_WRONG_VALUE);
				return;
			}
			// --AgentGen BEGIN=prtInputMediaDimXFeedDirDeclared::validate
			// --AgentGen END
		}
	}

	/**
	 * The <code>PrtInputMaxCapacityValidator</code> implements the value
	 * validation for <code>PrtInputMaxCapacity</code>.
	 */
	static class PrtInputMaxCapacityValidator implements
			MOValueValidationListener {

		public void validate(MOValueValidationEvent validationEvent) {
			Variable newValue = validationEvent.getNewValue();
			long v = ((Integer32) newValue).getValue();
			if (!(((v >= -2L) && (v <= 2147483647L)))) {
				validationEvent
						.setValidationStatus(SnmpConstants.SNMP_ERROR_WRONG_VALUE);
				return;
			}
			// --AgentGen BEGIN=prtInputMaxCapacity::validate
			// --AgentGen END
		}
	}

	/**
	 * The <code>PrtInputCurrentLevelValidator</code> implements the value
	 * validation for <code>PrtInputCurrentLevel</code>.
	 */
	static class PrtInputCurrentLevelValidator implements
			MOValueValidationListener {

		public void validate(MOValueValidationEvent validationEvent) {
			Variable newValue = validationEvent.getNewValue();
			long v = ((Integer32) newValue).getValue();
			if (!(((v >= -3L) && (v <= 2147483647L)))) {
				validationEvent
						.setValidationStatus(SnmpConstants.SNMP_ERROR_WRONG_VALUE);
				return;
			}
			// --AgentGen BEGIN=prtInputCurrentLevel::validate
			// --AgentGen END
		}
	}

	/**
	 * The <code>PrtInputMediaNameValidator</code> implements the value
	 * validation for <code>PrtInputMediaName</code>.
	 */
	static class PrtInputMediaNameValidator implements
			MOValueValidationListener {

		public void validate(MOValueValidationEvent validationEvent) {
			Variable newValue = validationEvent.getNewValue();
			OctetString os = (OctetString) newValue;
			if (!(((os.length() >= 0) && (os.length() <= 63)))) {
				validationEvent
						.setValidationStatus(SnmpConstants.SNMP_ERROR_WRONG_LENGTH);
				return;
			}
			// --AgentGen BEGIN=prtInputMediaName::validate
			// --AgentGen END
		}
	}

	/**
	 * The <code>PrtInputNameValidator</code> implements the value validation
	 * for <code>PrtInputName</code>.
	 */
	static class PrtInputNameValidator implements MOValueValidationListener {

		public void validate(MOValueValidationEvent validationEvent) {
			Variable newValue = validationEvent.getNewValue();
			OctetString os = (OctetString) newValue;
			if (!(((os.length() >= 0) && (os.length() <= 63)))) {
				validationEvent
						.setValidationStatus(SnmpConstants.SNMP_ERROR_WRONG_LENGTH);
				return;
			}
			// --AgentGen BEGIN=prtInputName::validate
			// --AgentGen END
		}
	}

	/**
	 * The <code>PrtInputSecurityValidator</code> implements the value
	 * validation for <code>PrtInputSecurity</code>.
	 */
	static class PrtInputSecurityValidator implements MOValueValidationListener {

		public void validate(MOValueValidationEvent validationEvent) {
			Variable newValue = validationEvent.getNewValue();
			// --AgentGen BEGIN=prtInputSecurity::validate
			// --AgentGen END
		}
	}

	/**
	 * The <code>PrtInputMediaWeightValidator</code> implements the value
	 * validation for <code>PrtInputMediaWeight</code>.
	 */
	static class PrtInputMediaWeightValidator implements
			MOValueValidationListener {

		public void validate(MOValueValidationEvent validationEvent) {
			Variable newValue = validationEvent.getNewValue();
			long v = ((Integer32) newValue).getValue();
			if (!(((v >= -2L) && (v <= 2147483647L)))) {
				validationEvent
						.setValidationStatus(SnmpConstants.SNMP_ERROR_WRONG_VALUE);
				return;
			}
			// --AgentGen BEGIN=prtInputMediaWeight::validate
			// --AgentGen END
		}
	}

	/**
	 * The <code>PrtInputMediaTypeValidator</code> implements the value
	 * validation for <code>PrtInputMediaType</code>.
	 */
	static class PrtInputMediaTypeValidator implements
			MOValueValidationListener {

		public void validate(MOValueValidationEvent validationEvent) {
			Variable newValue = validationEvent.getNewValue();
			OctetString os = (OctetString) newValue;
			if (!(((os.length() >= 0) && (os.length() <= 63)))) {
				validationEvent
						.setValidationStatus(SnmpConstants.SNMP_ERROR_WRONG_LENGTH);
				return;
			}
			// --AgentGen BEGIN=prtInputMediaType::validate
			// --AgentGen END
		}
	}

	/**
	 * The <code>PrtInputMediaColorValidator</code> implements the value
	 * validation for <code>PrtInputMediaColor</code>.
	 */
	static class PrtInputMediaColorValidator implements
			MOValueValidationListener {

		public void validate(MOValueValidationEvent validationEvent) {
			Variable newValue = validationEvent.getNewValue();
			OctetString os = (OctetString) newValue;
			if (!(((os.length() >= 0) && (os.length() <= 63)))) {
				validationEvent
						.setValidationStatus(SnmpConstants.SNMP_ERROR_WRONG_LENGTH);
				return;
			}
			// --AgentGen BEGIN=prtInputMediaColor::validate
			// --AgentGen END
		}
	}

	/**
	 * The <code>PrtInputMediaFormPartsValidator</code> implements the value
	 * validation for <code>PrtInputMediaFormParts</code>.
	 */
	static class PrtInputMediaFormPartsValidator implements
			MOValueValidationListener {

		public void validate(MOValueValidationEvent validationEvent) {
			Variable newValue = validationEvent.getNewValue();
			long v = ((Integer32) newValue).getValue();
			if (!(((v >= -2L) && (v <= 2147483647L)))) {
				validationEvent
						.setValidationStatus(SnmpConstants.SNMP_ERROR_WRONG_VALUE);
				return;
			}
			// --AgentGen BEGIN=prtInputMediaFormParts::validate
			// --AgentGen END
		}
	}

	/**
	 * The <code>PrtInputMediaLoadTimeoutValidator</code> implements the value
	 * validation for <code>PrtInputMediaLoadTimeout</code>.
	 */
	static class PrtInputMediaLoadTimeoutValidator implements
			MOValueValidationListener {

		public void validate(MOValueValidationEvent validationEvent) {
			Variable newValue = validationEvent.getNewValue();
			long v = ((Integer32) newValue).getValue();
			if (!(((v >= -2L) && (v <= 2147483647L)))) {
				validationEvent
						.setValidationStatus(SnmpConstants.SNMP_ERROR_WRONG_VALUE);
				return;
			}
			// --AgentGen BEGIN=prtInputMediaLoadTimeout::validate
			// --AgentGen END
		}
	}

	/**
	 * The <code>PrtInputNextIndexValidator</code> implements the value
	 * validation for <code>PrtInputNextIndex</code>.
	 */
	static class PrtInputNextIndexValidator implements
			MOValueValidationListener {

		public void validate(MOValueValidationEvent validationEvent) {
			Variable newValue = validationEvent.getNewValue();
			long v = ((Integer32) newValue).getValue();
			if (!(((v >= -3L) && (v <= 2147483647L)))) {
				validationEvent
						.setValidationStatus(SnmpConstants.SNMP_ERROR_WRONG_VALUE);
				return;
			}
			// --AgentGen BEGIN=prtInputNextIndex::validate
			// --AgentGen END
		}
	}

	/**
	 * The <code>PrtOutputMaxCapacityValidator</code> implements the value
	 * validation for <code>PrtOutputMaxCapacity</code>.
	 */
	static class PrtOutputMaxCapacityValidator implements
			MOValueValidationListener {

		public void validate(MOValueValidationEvent validationEvent) {
			Variable newValue = validationEvent.getNewValue();
			long v = ((Integer32) newValue).getValue();
			if (!(((v >= -2L) && (v <= 2147483647L)))) {
				validationEvent
						.setValidationStatus(SnmpConstants.SNMP_ERROR_WRONG_VALUE);
				return;
			}
			// --AgentGen BEGIN=prtOutputMaxCapacity::validate
			// --AgentGen END
		}
	}

	/**
	 * The <code>PrtOutputRemainingCapacityValidator</code> implements the value
	 * validation for <code>PrtOutputRemainingCapacity</code>.
	 */
	static class PrtOutputRemainingCapacityValidator implements
			MOValueValidationListener {

		public void validate(MOValueValidationEvent validationEvent) {
			Variable newValue = validationEvent.getNewValue();
			long v = ((Integer32) newValue).getValue();
			if (!(((v >= -3L) && (v <= 2147483647L)))) {
				validationEvent
						.setValidationStatus(SnmpConstants.SNMP_ERROR_WRONG_VALUE);
				return;
			}
			// --AgentGen BEGIN=prtOutputRemainingCapacity::validate
			// --AgentGen END
		}
	}

	/**
	 * The <code>PrtOutputNameValidator</code> implements the value validation
	 * for <code>PrtOutputName</code>.
	 */
	static class PrtOutputNameValidator implements MOValueValidationListener {

		public void validate(MOValueValidationEvent validationEvent) {
			Variable newValue = validationEvent.getNewValue();
			OctetString os = (OctetString) newValue;
			if (!(((os.length() >= 0) && (os.length() <= 63)))) {
				validationEvent
						.setValidationStatus(SnmpConstants.SNMP_ERROR_WRONG_LENGTH);
				return;
			}
			// --AgentGen BEGIN=prtOutputName::validate
			// --AgentGen END
		}
	}

	/**
	 * The <code>PrtOutputSecurityValidator</code> implements the value
	 * validation for <code>PrtOutputSecurity</code>.
	 */
	static class PrtOutputSecurityValidator implements
			MOValueValidationListener {

		public void validate(MOValueValidationEvent validationEvent) {
			Variable newValue = validationEvent.getNewValue();
			// --AgentGen BEGIN=prtOutputSecurity::validate
			// --AgentGen END
		}
	}

	/**
	 * The <code>PrtOutputMaxDimFeedDirValidator</code> implements the value
	 * validation for <code>PrtOutputMaxDimFeedDir</code>.
	 */
	static class PrtOutputMaxDimFeedDirValidator implements
			MOValueValidationListener {

		public void validate(MOValueValidationEvent validationEvent) {
			Variable newValue = validationEvent.getNewValue();
			long v = ((Integer32) newValue).getValue();
			if (!(((v >= -2L) && (v <= 2147483647L)))) {
				validationEvent
						.setValidationStatus(SnmpConstants.SNMP_ERROR_WRONG_VALUE);
				return;
			}
			// --AgentGen BEGIN=prtOutputMaxDimFeedDir::validate
			// --AgentGen END
		}
	}

	/**
	 * The <code>PrtOutputMaxDimXFeedDirValidator</code> implements the value
	 * validation for <code>PrtOutputMaxDimXFeedDir</code>.
	 */
	static class PrtOutputMaxDimXFeedDirValidator implements
			MOValueValidationListener {

		public void validate(MOValueValidationEvent validationEvent) {
			Variable newValue = validationEvent.getNewValue();
			long v = ((Integer32) newValue).getValue();
			if (!(((v >= -2L) && (v <= 2147483647L)))) {
				validationEvent
						.setValidationStatus(SnmpConstants.SNMP_ERROR_WRONG_VALUE);
				return;
			}
			// --AgentGen BEGIN=prtOutputMaxDimXFeedDir::validate
			// --AgentGen END
		}
	}

	/**
	 * The <code>PrtOutputMinDimFeedDirValidator</code> implements the value
	 * validation for <code>PrtOutputMinDimFeedDir</code>.
	 */
	static class PrtOutputMinDimFeedDirValidator implements
			MOValueValidationListener {

		public void validate(MOValueValidationEvent validationEvent) {
			Variable newValue = validationEvent.getNewValue();
			long v = ((Integer32) newValue).getValue();
			if (!(((v >= -2L) && (v <= 2147483647L)))) {
				validationEvent
						.setValidationStatus(SnmpConstants.SNMP_ERROR_WRONG_VALUE);
				return;
			}
			// --AgentGen BEGIN=prtOutputMinDimFeedDir::validate
			// --AgentGen END
		}
	}

	/**
	 * The <code>PrtOutputMinDimXFeedDirValidator</code> implements the value
	 * validation for <code>PrtOutputMinDimXFeedDir</code>.
	 */
	static class PrtOutputMinDimXFeedDirValidator implements
			MOValueValidationListener {

		public void validate(MOValueValidationEvent validationEvent) {
			Variable newValue = validationEvent.getNewValue();
			long v = ((Integer32) newValue).getValue();
			if (!(((v >= -2L) && (v <= 2147483647L)))) {
				validationEvent
						.setValidationStatus(SnmpConstants.SNMP_ERROR_WRONG_VALUE);
				return;
			}
			// --AgentGen BEGIN=prtOutputMinDimXFeedDir::validate
			// --AgentGen END
		}
	}

	/**
	 * The <code>PrtOutputStackingOrderValidator</code> implements the value
	 * validation for <code>PrtOutputStackingOrder</code>.
	 */
	static class PrtOutputStackingOrderValidator implements
			MOValueValidationListener {

		public void validate(MOValueValidationEvent validationEvent) {
			Variable newValue = validationEvent.getNewValue();
			// --AgentGen BEGIN=prtOutputStackingOrder::validate
			// --AgentGen END
		}
	}

	/**
	 * The <code>PrtOutputPageDeliveryOrientationValidator</code> implements the
	 * value validation for <code>PrtOutputPageDeliveryOrientation</code>.
	 */
	static class PrtOutputPageDeliveryOrientationValidator implements
			MOValueValidationListener {

		public void validate(MOValueValidationEvent validationEvent) {
			Variable newValue = validationEvent.getNewValue();
			// --AgentGen BEGIN=prtOutputPageDeliveryOrientation::validate
			// --AgentGen END
		}
	}

	/**
	 * The <code>PrtOutputBurstingValidator</code> implements the value
	 * validation for <code>PrtOutputBursting</code>.
	 */
	static class PrtOutputBurstingValidator implements
			MOValueValidationListener {

		public void validate(MOValueValidationEvent validationEvent) {
			Variable newValue = validationEvent.getNewValue();
			// --AgentGen BEGIN=prtOutputBursting::validate
			// --AgentGen END
		}
	}

	/**
	 * The <code>PrtOutputDecollatingValidator</code> implements the value
	 * validation for <code>PrtOutputDecollating</code>.
	 */
	static class PrtOutputDecollatingValidator implements
			MOValueValidationListener {

		public void validate(MOValueValidationEvent validationEvent) {
			Variable newValue = validationEvent.getNewValue();
			// --AgentGen BEGIN=prtOutputDecollating::validate
			// --AgentGen END
		}
	}

	/**
	 * The <code>PrtOutputPageCollatedValidator</code> implements the value
	 * validation for <code>PrtOutputPageCollated</code>.
	 */
	static class PrtOutputPageCollatedValidator implements
			MOValueValidationListener {

		public void validate(MOValueValidationEvent validationEvent) {
			Variable newValue = validationEvent.getNewValue();
			// --AgentGen BEGIN=prtOutputPageCollated::validate
			// --AgentGen END
		}
	}

	/**
	 * The <code>PrtOutputOffsetStackingValidator</code> implements the value
	 * validation for <code>PrtOutputOffsetStacking</code>.
	 */
	static class PrtOutputOffsetStackingValidator implements
			MOValueValidationListener {

		public void validate(MOValueValidationEvent validationEvent) {
			Variable newValue = validationEvent.getNewValue();
			// --AgentGen BEGIN=prtOutputOffsetStacking::validate
			// --AgentGen END
		}
	}

	/**
	 * The <code>PrtMarkerSuppliesMaxCapacityValidator</code> implements the
	 * value validation for <code>PrtMarkerSuppliesMaxCapacity</code>.
	 */
	static class PrtMarkerSuppliesMaxCapacityValidator implements
			MOValueValidationListener {

		public void validate(MOValueValidationEvent validationEvent) {
			Variable newValue = validationEvent.getNewValue();
			long v = ((Integer32) newValue).getValue();
			if (!(((v >= -2L) && (v <= 2147483647L)))) {
				validationEvent
						.setValidationStatus(SnmpConstants.SNMP_ERROR_WRONG_VALUE);
				return;
			}
			// --AgentGen BEGIN=prtMarkerSuppliesMaxCapacity::validate
			// --AgentGen END
		}
	}

	/**
	 * The <code>PrtMarkerSuppliesLevelValidator</code> implements the value
	 * validation for <code>PrtMarkerSuppliesLevel</code>.
	 */
	static class PrtMarkerSuppliesLevelValidator implements
			MOValueValidationListener {

		public void validate(MOValueValidationEvent validationEvent) {
			Variable newValue = validationEvent.getNewValue();
			long v = ((Integer32) newValue).getValue();
			if (!(((v >= -3L) && (v <= 2147483647L)))) {
				validationEvent
						.setValidationStatus(SnmpConstants.SNMP_ERROR_WRONG_VALUE);
				return;
			}
			// --AgentGen BEGIN=prtMarkerSuppliesLevel::validate
			// --AgentGen END
		}
	}

	/**
	 * The <code>PrtChannelCurrentJobCntlLangIndexValidator</code> implements
	 * the value validation for <code>PrtChannelCurrentJobCntlLangIndex</code>.
	 */
	static class PrtChannelCurrentJobCntlLangIndexValidator implements
			MOValueValidationListener {

		public void validate(MOValueValidationEvent validationEvent) {
			Variable newValue = validationEvent.getNewValue();
			long v = ((Integer32) newValue).getValue();
			if (!(((v >= 0L) && (v <= 65535L)))) {
				validationEvent
						.setValidationStatus(SnmpConstants.SNMP_ERROR_WRONG_VALUE);
				return;
			}
			// --AgentGen BEGIN=prtChannelCurrentJobCntlLangIndex::validate
			// --AgentGen END
		}
	}

	/**
	 * The <code>PrtChannelDefaultPageDescLangIndexValidator</code> implements
	 * the value validation for <code>PrtChannelDefaultPageDescLangIndex</code>.
	 */
	static class PrtChannelDefaultPageDescLangIndexValidator implements
			MOValueValidationListener {

		public void validate(MOValueValidationEvent validationEvent) {
			Variable newValue = validationEvent.getNewValue();
			long v = ((Integer32) newValue).getValue();
			if (!(((v >= 0L) && (v <= 65535L)))) {
				validationEvent
						.setValidationStatus(SnmpConstants.SNMP_ERROR_WRONG_VALUE);
				return;
			}
			// --AgentGen BEGIN=prtChannelDefaultPageDescLangIndex::validate
			// --AgentGen END
		}
	}

	/**
	 * The <code>PrtChannelStateValidator</code> implements the value validation
	 * for <code>PrtChannelState</code>.
	 */
	static class PrtChannelStateValidator implements MOValueValidationListener {

		public void validate(MOValueValidationEvent validationEvent) {
			Variable newValue = validationEvent.getNewValue();
			// --AgentGen BEGIN=prtChannelState::validate
			// --AgentGen END
		}
	}

	/**
	 * The <code>PrtChannelIfIndexValidator</code> implements the value
	 * validation for <code>PrtChannelIfIndex</code>.
	 */
	static class PrtChannelIfIndexValidator implements
			MOValueValidationListener {

		public void validate(MOValueValidationEvent validationEvent) {
			Variable newValue = validationEvent.getNewValue();
			long v = ((Integer32) newValue).getValue();
			if (!(((v >= 0L) && (v <= 2147483647L)))) {
				validationEvent
						.setValidationStatus(SnmpConstants.SNMP_ERROR_WRONG_VALUE);
				return;
			}
			// --AgentGen BEGIN=prtChannelIfIndex::validate
			// --AgentGen END
		}
	}

	/**
	 * The <code>PrtInterpreterDefaultOrientationValidator</code> implements the
	 * value validation for <code>PrtInterpreterDefaultOrientation</code>.
	 */
	static class PrtInterpreterDefaultOrientationValidator implements
			MOValueValidationListener {

		public void validate(MOValueValidationEvent validationEvent) {
			Variable newValue = validationEvent.getNewValue();
			// --AgentGen BEGIN=prtInterpreterDefaultOrientation::validate
			// --AgentGen END
		}
	}

	/**
	 * The <code>PrtInterpreterDefaultCharSetInValidator</code> implements the
	 * value validation for <code>PrtInterpreterDefaultCharSetIn</code>.
	 */
	static class PrtInterpreterDefaultCharSetInValidator implements
			MOValueValidationListener {

		public void validate(MOValueValidationEvent validationEvent) {
			Variable newValue = validationEvent.getNewValue();
			// --AgentGen BEGIN=prtInterpreterDefaultCharSetIn::validate
			// --AgentGen END
		}
	}

	/**
	 * The <code>PrtInterpreterDefaultCharSetOutValidator</code> implements the
	 * value validation for <code>PrtInterpreterDefaultCharSetOut</code>.
	 */
	static class PrtInterpreterDefaultCharSetOutValidator implements
			MOValueValidationListener {

		public void validate(MOValueValidationEvent validationEvent) {
			Variable newValue = validationEvent.getNewValue();
			// --AgentGen BEGIN=prtInterpreterDefaultCharSetOut::validate
			// --AgentGen END
		}
	}

	/**
	 * The <code>PrtConsoleDisplayBufferTextValidator</code> implements the
	 * value validation for <code>PrtConsoleDisplayBufferText</code>.
	 */
	static class PrtConsoleDisplayBufferTextValidator implements
			MOValueValidationListener {

		public void validate(MOValueValidationEvent validationEvent) {
			Variable newValue = validationEvent.getNewValue();
			OctetString os = (OctetString) newValue;
			if (!(((os.length() >= 0) && (os.length() <= 255)))) {
				validationEvent
						.setValidationStatus(SnmpConstants.SNMP_ERROR_WRONG_LENGTH);
				return;
			}
			// --AgentGen BEGIN=prtConsoleDisplayBufferText::validate
			// --AgentGen END
		}
	}

	/**
	 * The <code>PrtConsoleOnTimeValidator</code> implements the value
	 * validation for <code>PrtConsoleOnTime</code>.
	 */
	static class PrtConsoleOnTimeValidator implements MOValueValidationListener {

		public void validate(MOValueValidationEvent validationEvent) {
			Variable newValue = validationEvent.getNewValue();
			long v = ((Integer32) newValue).getValue();
			if (!(((v >= 0L) && (v <= 2147483647L)))) {
				validationEvent
						.setValidationStatus(SnmpConstants.SNMP_ERROR_WRONG_VALUE);
				return;
			}
			// --AgentGen BEGIN=prtConsoleOnTime::validate
			// --AgentGen END
		}
	}

	/**
	 * The <code>PrtConsoleOffTimeValidator</code> implements the value
	 * validation for <code>PrtConsoleOffTime</code>.
	 */
	static class PrtConsoleOffTimeValidator implements
			MOValueValidationListener {

		public void validate(MOValueValidationEvent validationEvent) {
			Variable newValue = validationEvent.getNewValue();
			long v = ((Integer32) newValue).getValue();
			if (!(((v >= 0L) && (v <= 2147483647L)))) {
				validationEvent
						.setValidationStatus(SnmpConstants.SNMP_ERROR_WRONG_VALUE);
				return;
			}
			// --AgentGen BEGIN=prtConsoleOffTime::validate
			// --AgentGen END
		}
	}

	// Rows and Factories

	public class PrtGeneralEntryRow extends DefaultMOMutableRow2PC {

		// --AgentGen BEGIN=prtGeneralEntry::RowMembers
		// --AgentGen END

		public PrtGeneralEntryRow(OID index, Variable[] values) {
			super(index, values);
			// --AgentGen BEGIN=prtGeneralEntry::RowConstructor
			// --AgentGen END
		}

		public Counter32 getPrtGeneralConfigChanges() {
			// --AgentGen BEGIN=prtGeneralEntry::getPrtGeneralConfigChanges
			// --AgentGen END
			return (Counter32) super.getValue(idxPrtGeneralConfigChanges);
		}

		public void setPrtGeneralConfigChanges(Counter32 newValue) {
			// --AgentGen BEGIN=prtGeneralEntry::setPrtGeneralConfigChanges
			// --AgentGen END
			super.setValue(idxPrtGeneralConfigChanges, newValue);
		}

		public Integer32 getPrtGeneralCurrentLocalization() {
			// --AgentGen
			// BEGIN=prtGeneralEntry::getPrtGeneralCurrentLocalization
			// --AgentGen END
			return (Integer32) super.getValue(idxPrtGeneralCurrentLocalization);
		}

		public void setPrtGeneralCurrentLocalization(Integer32 newValue) {
			// --AgentGen
			// BEGIN=prtGeneralEntry::setPrtGeneralCurrentLocalization
			// --AgentGen END
			super.setValue(idxPrtGeneralCurrentLocalization, newValue);
		}

		public Integer32 getPrtGeneralReset() {
			// --AgentGen BEGIN=prtGeneralEntry::getPrtGeneralReset
			// --AgentGen END
			return (Integer32) super.getValue(idxPrtGeneralReset);
		}

		public void setPrtGeneralReset(Integer32 newValue) {
			// --AgentGen BEGIN=prtGeneralEntry::setPrtGeneralReset
			// --AgentGen END
			super.setValue(idxPrtGeneralReset, newValue);
		}

		public OctetString getPrtGeneralCurrentOperator() {
			// --AgentGen BEGIN=prtGeneralEntry::getPrtGeneralCurrentOperator
			// --AgentGen END
			return (OctetString) super.getValue(idxPrtGeneralCurrentOperator);
		}

		public void setPrtGeneralCurrentOperator(OctetString newValue) {
			// --AgentGen BEGIN=prtGeneralEntry::setPrtGeneralCurrentOperator
			// --AgentGen END
			super.setValue(idxPrtGeneralCurrentOperator, newValue);
		}

		public OctetString getPrtGeneralServicePerson() {
			// --AgentGen BEGIN=prtGeneralEntry::getPrtGeneralServicePerson
			// --AgentGen END
			return (OctetString) super.getValue(idxPrtGeneralServicePerson);
		}

		public void setPrtGeneralServicePerson(OctetString newValue) {
			// --AgentGen BEGIN=prtGeneralEntry::setPrtGeneralServicePerson
			// --AgentGen END
			super.setValue(idxPrtGeneralServicePerson, newValue);
		}

		public Integer32 getPrtInputDefaultIndex() {
			// --AgentGen BEGIN=prtGeneralEntry::getPrtInputDefaultIndex
			// --AgentGen END
			return (Integer32) super.getValue(idxPrtInputDefaultIndex);
		}

		public void setPrtInputDefaultIndex(Integer32 newValue) {
			// --AgentGen BEGIN=prtGeneralEntry::setPrtInputDefaultIndex
			// --AgentGen END
			super.setValue(idxPrtInputDefaultIndex, newValue);
		}

		public Integer32 getPrtOutputDefaultIndex() {
			// --AgentGen BEGIN=prtGeneralEntry::getPrtOutputDefaultIndex
			// --AgentGen END
			return (Integer32) super.getValue(idxPrtOutputDefaultIndex);
		}

		public void setPrtOutputDefaultIndex(Integer32 newValue) {
			// --AgentGen BEGIN=prtGeneralEntry::setPrtOutputDefaultIndex
			// --AgentGen END
			super.setValue(idxPrtOutputDefaultIndex, newValue);
		}

		public Integer32 getPrtMarkerDefaultIndex() {
			// --AgentGen BEGIN=prtGeneralEntry::getPrtMarkerDefaultIndex
			// --AgentGen END
			return (Integer32) super.getValue(idxPrtMarkerDefaultIndex);
		}

		public void setPrtMarkerDefaultIndex(Integer32 newValue) {
			// --AgentGen BEGIN=prtGeneralEntry::setPrtMarkerDefaultIndex
			// --AgentGen END
			super.setValue(idxPrtMarkerDefaultIndex, newValue);
		}

		public Integer32 getPrtMediaPathDefaultIndex() {
			// --AgentGen BEGIN=prtGeneralEntry::getPrtMediaPathDefaultIndex
			// --AgentGen END
			return (Integer32) super.getValue(idxPrtMediaPathDefaultIndex);
		}

		public void setPrtMediaPathDefaultIndex(Integer32 newValue) {
			// --AgentGen BEGIN=prtGeneralEntry::setPrtMediaPathDefaultIndex
			// --AgentGen END
			super.setValue(idxPrtMediaPathDefaultIndex, newValue);
		}

		public Integer32 getPrtConsoleLocalization() {
			// --AgentGen BEGIN=prtGeneralEntry::getPrtConsoleLocalization
			// --AgentGen END
			return (Integer32) super.getValue(idxPrtConsoleLocalization);
		}

		public void setPrtConsoleLocalization(Integer32 newValue) {
			// --AgentGen BEGIN=prtGeneralEntry::setPrtConsoleLocalization
			// --AgentGen END
			super.setValue(idxPrtConsoleLocalization, newValue);
		}

		public Integer32 getPrtConsoleNumberOfDisplayLines() {
			// --AgentGen
			// BEGIN=prtGeneralEntry::getPrtConsoleNumberOfDisplayLines
			// --AgentGen END
			return (Integer32) super
					.getValue(idxPrtConsoleNumberOfDisplayLines);
		}

		public void setPrtConsoleNumberOfDisplayLines(Integer32 newValue) {
			// --AgentGen
			// BEGIN=prtGeneralEntry::setPrtConsoleNumberOfDisplayLines
			// --AgentGen END
			super.setValue(idxPrtConsoleNumberOfDisplayLines, newValue);
		}

		public Integer32 getPrtConsoleNumberOfDisplayChars() {
			// --AgentGen
			// BEGIN=prtGeneralEntry::getPrtConsoleNumberOfDisplayChars
			// --AgentGen END
			return (Integer32) super
					.getValue(idxPrtConsoleNumberOfDisplayChars);
		}

		public void setPrtConsoleNumberOfDisplayChars(Integer32 newValue) {
			// --AgentGen
			// BEGIN=prtGeneralEntry::setPrtConsoleNumberOfDisplayChars
			// --AgentGen END
			super.setValue(idxPrtConsoleNumberOfDisplayChars, newValue);
		}

		public Integer32 getPrtConsoleDisable() {
			// --AgentGen BEGIN=prtGeneralEntry::getPrtConsoleDisable
			// --AgentGen END
			return (Integer32) super.getValue(idxPrtConsoleDisable);
		}

		public void setPrtConsoleDisable(Integer32 newValue) {
			// --AgentGen BEGIN=prtGeneralEntry::setPrtConsoleDisable
			// --AgentGen END
			super.setValue(idxPrtConsoleDisable, newValue);
		}

		public Integer32 getPrtAuxiliarySheetStartupPage() {
			// --AgentGen BEGIN=prtGeneralEntry::getPrtAuxiliarySheetStartupPage
			// --AgentGen END
			return (Integer32) super.getValue(idxPrtAuxiliarySheetStartupPage);
		}

		public void setPrtAuxiliarySheetStartupPage(Integer32 newValue) {
			// --AgentGen BEGIN=prtGeneralEntry::setPrtAuxiliarySheetStartupPage
			// --AgentGen END
			super.setValue(idxPrtAuxiliarySheetStartupPage, newValue);
		}

		public Integer32 getPrtAuxiliarySheetBannerPage() {
			// --AgentGen BEGIN=prtGeneralEntry::getPrtAuxiliarySheetBannerPage
			// --AgentGen END
			return (Integer32) super.getValue(idxPrtAuxiliarySheetBannerPage);
		}

		public void setPrtAuxiliarySheetBannerPage(Integer32 newValue) {
			// --AgentGen BEGIN=prtGeneralEntry::setPrtAuxiliarySheetBannerPage
			// --AgentGen END
			super.setValue(idxPrtAuxiliarySheetBannerPage, newValue);
		}

		public OctetString getPrtGeneralPrinterName() {
			// --AgentGen BEGIN=prtGeneralEntry::getPrtGeneralPrinterName
			// --AgentGen END
			return (OctetString) super.getValue(idxPrtGeneralPrinterName);
		}

		public void setPrtGeneralPrinterName(OctetString newValue) {
			// --AgentGen BEGIN=prtGeneralEntry::setPrtGeneralPrinterName
			// --AgentGen END
			super.setValue(idxPrtGeneralPrinterName, newValue);
		}

		public OctetString getPrtGeneralSerialNumber() {
			// --AgentGen BEGIN=prtGeneralEntry::getPrtGeneralSerialNumber
			// --AgentGen END
			return (OctetString) super.getValue(idxPrtGeneralSerialNumber);
		}

		public void setPrtGeneralSerialNumber(OctetString newValue) {
			// --AgentGen BEGIN=prtGeneralEntry::setPrtGeneralSerialNumber
			// --AgentGen END
			super.setValue(idxPrtGeneralSerialNumber, newValue);
		}

		public Counter32 getPrtAlertCriticalEvents() {
			// --AgentGen BEGIN=prtGeneralEntry::getPrtAlertCriticalEvents
			// --AgentGen END
			return (Counter32) super.getValue(idxPrtAlertCriticalEvents);
		}

		public void setPrtAlertCriticalEvents(Counter32 newValue) {
			// --AgentGen BEGIN=prtGeneralEntry::setPrtAlertCriticalEvents
			// --AgentGen END
			super.setValue(idxPrtAlertCriticalEvents, newValue);
		}

		public Counter32 getPrtAlertAllEvents() {
			// --AgentGen BEGIN=prtGeneralEntry::getPrtAlertAllEvents
			// --AgentGen END
			return (Counter32) super.getValue(idxPrtAlertAllEvents);
		}

		public void setPrtAlertAllEvents(Counter32 newValue) {
			// --AgentGen BEGIN=prtGeneralEntry::setPrtAlertAllEvents
			// --AgentGen END
			super.setValue(idxPrtAlertAllEvents, newValue);
		}

		public Variable getValue(int column) {
			// --AgentGen BEGIN=prtGeneralEntry::RowGetValue
			// --AgentGen END
			switch (column) {
			case idxPrtGeneralConfigChanges:
				return getPrtGeneralConfigChanges();
			case idxPrtGeneralCurrentLocalization:
				return getPrtGeneralCurrentLocalization();
			case idxPrtGeneralReset:
				return getPrtGeneralReset();
			case idxPrtGeneralCurrentOperator:
				return getPrtGeneralCurrentOperator();
			case idxPrtGeneralServicePerson:
				return getPrtGeneralServicePerson();
			case idxPrtInputDefaultIndex:
				return getPrtInputDefaultIndex();
			case idxPrtOutputDefaultIndex:
				return getPrtOutputDefaultIndex();
			case idxPrtMarkerDefaultIndex:
				return getPrtMarkerDefaultIndex();
			case idxPrtMediaPathDefaultIndex:
				return getPrtMediaPathDefaultIndex();
			case idxPrtConsoleLocalization:
				return getPrtConsoleLocalization();
			case idxPrtConsoleNumberOfDisplayLines:
				return getPrtConsoleNumberOfDisplayLines();
			case idxPrtConsoleNumberOfDisplayChars:
				return getPrtConsoleNumberOfDisplayChars();
			case idxPrtConsoleDisable:
				return getPrtConsoleDisable();
			case idxPrtAuxiliarySheetStartupPage:
				return getPrtAuxiliarySheetStartupPage();
			case idxPrtAuxiliarySheetBannerPage:
				return getPrtAuxiliarySheetBannerPage();
			case idxPrtGeneralPrinterName:
				return getPrtGeneralPrinterName();
			case idxPrtGeneralSerialNumber:
				return getPrtGeneralSerialNumber();
			case idxPrtAlertCriticalEvents:
				return getPrtAlertCriticalEvents();
			case idxPrtAlertAllEvents:
				return getPrtAlertAllEvents();
			default:
				return super.getValue(column);
			}
		}

		public void setValue(int column, Variable value) {
			// --AgentGen BEGIN=prtGeneralEntry::RowSetValue
			// --AgentGen END
			switch (column) {
			case idxPrtGeneralConfigChanges:
				setPrtGeneralConfigChanges((Counter32) value);
				break;
			case idxPrtGeneralCurrentLocalization:
				setPrtGeneralCurrentLocalization((Integer32) value);
				break;
			case idxPrtGeneralReset:
				setPrtGeneralReset((Integer32) value);
				break;
			case idxPrtGeneralCurrentOperator:
				setPrtGeneralCurrentOperator((OctetString) value);
				break;
			case idxPrtGeneralServicePerson:
				setPrtGeneralServicePerson((OctetString) value);
				break;
			case idxPrtInputDefaultIndex:
				setPrtInputDefaultIndex((Integer32) value);
				break;
			case idxPrtOutputDefaultIndex:
				setPrtOutputDefaultIndex((Integer32) value);
				break;
			case idxPrtMarkerDefaultIndex:
				setPrtMarkerDefaultIndex((Integer32) value);
				break;
			case idxPrtMediaPathDefaultIndex:
				setPrtMediaPathDefaultIndex((Integer32) value);
				break;
			case idxPrtConsoleLocalization:
				setPrtConsoleLocalization((Integer32) value);
				break;
			case idxPrtConsoleNumberOfDisplayLines:
				setPrtConsoleNumberOfDisplayLines((Integer32) value);
				break;
			case idxPrtConsoleNumberOfDisplayChars:
				setPrtConsoleNumberOfDisplayChars((Integer32) value);
				break;
			case idxPrtConsoleDisable:
				setPrtConsoleDisable((Integer32) value);
				break;
			case idxPrtAuxiliarySheetStartupPage:
				setPrtAuxiliarySheetStartupPage((Integer32) value);
				break;
			case idxPrtAuxiliarySheetBannerPage:
				setPrtAuxiliarySheetBannerPage((Integer32) value);
				break;
			case idxPrtGeneralPrinterName:
				setPrtGeneralPrinterName((OctetString) value);
				break;
			case idxPrtGeneralSerialNumber:
				setPrtGeneralSerialNumber((OctetString) value);
				break;
			case idxPrtAlertCriticalEvents:
				setPrtAlertCriticalEvents((Counter32) value);
				break;
			case idxPrtAlertAllEvents:
				setPrtAlertAllEvents((Counter32) value);
				break;
			default:
				super.setValue(column, value);
			}
		}

		// --AgentGen BEGIN=prtGeneralEntry::Row
		// --AgentGen END
	}

	class PrtGeneralEntryRowFactory extends
			DefaultMOMutableRow2PCFactory<PrtGeneralEntryRow> {
		public synchronized PrtGeneralEntryRow createRow(OID index,
				Variable[] values) throws UnsupportedOperationException {
			PrtGeneralEntryRow row = new PrtGeneralEntryRow(index, values);
			// --AgentGen BEGIN=prtGeneralEntry::createRow
			// --AgentGen END
			return row;
		}

		public synchronized void freeRow(PrtGeneralEntryRow row) {
			// --AgentGen BEGIN=prtGeneralEntry::freeRow
			// --AgentGen END
		}

		// --AgentGen BEGIN=prtGeneralEntry::RowFactory
		// --AgentGen END
	}

	public class PrtStorageRefEntryRow extends DefaultMOMutableRow2PC {

		// --AgentGen BEGIN=prtStorageRefEntry::RowMembers
		// --AgentGen END

		public PrtStorageRefEntryRow(OID index, Variable[] values) {
			super(index, values);
			// --AgentGen BEGIN=prtStorageRefEntry::RowConstructor
			// --AgentGen END
		}

		public Integer32 getPrtStorageRefIndex() {
			// --AgentGen BEGIN=prtStorageRefEntry::getPrtStorageRefIndex
			// --AgentGen END
			return (Integer32) super.getValue(idxPrtStorageRefIndex);
		}

		public void setPrtStorageRefIndex(Integer32 newValue) {
			// --AgentGen BEGIN=prtStorageRefEntry::setPrtStorageRefIndex
			// --AgentGen END
			super.setValue(idxPrtStorageRefIndex, newValue);
		}

		public Variable getValue(int column) {
			// --AgentGen BEGIN=prtStorageRefEntry::RowGetValue
			// --AgentGen END
			switch (column) {
			case idxPrtStorageRefIndex:
				return getPrtStorageRefIndex();
			default:
				return super.getValue(column);
			}
		}

		public void setValue(int column, Variable value) {
			// --AgentGen BEGIN=prtStorageRefEntry::RowSetValue
			// --AgentGen END
			switch (column) {
			case idxPrtStorageRefIndex:
				setPrtStorageRefIndex((Integer32) value);
				break;
			default:
				super.setValue(column, value);
			}
		}

		// --AgentGen BEGIN=prtStorageRefEntry::Row
		// --AgentGen END
	}

	class PrtStorageRefEntryRowFactory extends
			DefaultMOMutableRow2PCFactory<PrtStorageRefEntryRow> {
		public synchronized PrtStorageRefEntryRow createRow(OID index,
				Variable[] values) throws UnsupportedOperationException {
			PrtStorageRefEntryRow row = new PrtStorageRefEntryRow(index, values);
			// --AgentGen BEGIN=prtStorageRefEntry::createRow
			// --AgentGen END
			return row;
		}

		public synchronized void freeRow(PrtStorageRefEntryRow row) {
			// --AgentGen BEGIN=prtStorageRefEntry::freeRow
			// --AgentGen END
		}

		// --AgentGen BEGIN=prtStorageRefEntry::RowFactory
		// --AgentGen END
	}

	public class PrtDeviceRefEntryRow extends DefaultMOMutableRow2PC {

		// --AgentGen BEGIN=prtDeviceRefEntry::RowMembers
		// --AgentGen END

		public PrtDeviceRefEntryRow(OID index, Variable[] values) {
			super(index, values);
			// --AgentGen BEGIN=prtDeviceRefEntry::RowConstructor
			// --AgentGen END
		}

		public Integer32 getPrtDeviceRefIndex() {
			// --AgentGen BEGIN=prtDeviceRefEntry::getPrtDeviceRefIndex
			// --AgentGen END
			return (Integer32) super.getValue(idxPrtDeviceRefIndex);
		}

		public void setPrtDeviceRefIndex(Integer32 newValue) {
			// --AgentGen BEGIN=prtDeviceRefEntry::setPrtDeviceRefIndex
			// --AgentGen END
			super.setValue(idxPrtDeviceRefIndex, newValue);
		}

		public Variable getValue(int column) {
			// --AgentGen BEGIN=prtDeviceRefEntry::RowGetValue
			// --AgentGen END
			switch (column) {
			case idxPrtDeviceRefIndex:
				return getPrtDeviceRefIndex();
			default:
				return super.getValue(column);
			}
		}

		public void setValue(int column, Variable value) {
			// --AgentGen BEGIN=prtDeviceRefEntry::RowSetValue
			// --AgentGen END
			switch (column) {
			case idxPrtDeviceRefIndex:
				setPrtDeviceRefIndex((Integer32) value);
				break;
			default:
				super.setValue(column, value);
			}
		}

		// --AgentGen BEGIN=prtDeviceRefEntry::Row
		// --AgentGen END
	}

	class PrtDeviceRefEntryRowFactory extends
			DefaultMOMutableRow2PCFactory<PrtDeviceRefEntryRow> {
		public synchronized PrtDeviceRefEntryRow createRow(OID index,
				Variable[] values) throws UnsupportedOperationException {
			PrtDeviceRefEntryRow row = new PrtDeviceRefEntryRow(index, values);
			// --AgentGen BEGIN=prtDeviceRefEntry::createRow
			// --AgentGen END
			return row;
		}

		public synchronized void freeRow(PrtDeviceRefEntryRow row) {
			// --AgentGen BEGIN=prtDeviceRefEntry::freeRow
			// --AgentGen END
		}

		// --AgentGen BEGIN=prtDeviceRefEntry::RowFactory
		// --AgentGen END
	}

	public class PrtCoverEntryRow extends DefaultMOMutableRow2PC {

		// --AgentGen BEGIN=prtCoverEntry::RowMembers
		// --AgentGen END

		public PrtCoverEntryRow(OID index, Variable[] values) {
			super(index, values);
			// --AgentGen BEGIN=prtCoverEntry::RowConstructor
			// --AgentGen END
		}

		public OctetString getPrtCoverDescription() {
			// --AgentGen BEGIN=prtCoverEntry::getPrtCoverDescription
			// --AgentGen END
			return (OctetString) super.getValue(idxPrtCoverDescription);
		}

		public void setPrtCoverDescription(OctetString newValue) {
			// --AgentGen BEGIN=prtCoverEntry::setPrtCoverDescription
			// --AgentGen END
			super.setValue(idxPrtCoverDescription, newValue);
		}

		public Integer32 getPrtCoverStatus() {
			// --AgentGen BEGIN=prtCoverEntry::getPrtCoverStatus
			// --AgentGen END
			return (Integer32) super.getValue(idxPrtCoverStatus);
		}

		public void setPrtCoverStatus(Integer32 newValue) {
			// --AgentGen BEGIN=prtCoverEntry::setPrtCoverStatus
			// --AgentGen END
			super.setValue(idxPrtCoverStatus, newValue);
		}

		public Variable getValue(int column) {
			// --AgentGen BEGIN=prtCoverEntry::RowGetValue
			// --AgentGen END
			switch (column) {
			case idxPrtCoverDescription:
				return getPrtCoverDescription();
			case idxPrtCoverStatus:
				return getPrtCoverStatus();
			default:
				return super.getValue(column);
			}
		}

		public void setValue(int column, Variable value) {
			// --AgentGen BEGIN=prtCoverEntry::RowSetValue
			// --AgentGen END
			switch (column) {
			case idxPrtCoverDescription:
				setPrtCoverDescription((OctetString) value);
				break;
			case idxPrtCoverStatus:
				setPrtCoverStatus((Integer32) value);
				break;
			default:
				super.setValue(column, value);
			}
		}

		// --AgentGen BEGIN=prtCoverEntry::Row
		// --AgentGen END
	}

	class PrtCoverEntryRowFactory extends
			DefaultMOMutableRow2PCFactory<PrtCoverEntryRow> {
		public synchronized PrtCoverEntryRow createRow(OID index,
				Variable[] values) throws UnsupportedOperationException {
			PrtCoverEntryRow row = new PrtCoverEntryRow(index, values);
			// --AgentGen BEGIN=prtCoverEntry::createRow
			// --AgentGen END
			return row;
		}

		public synchronized void freeRow(PrtCoverEntryRow row) {
			// --AgentGen BEGIN=prtCoverEntry::freeRow
			// --AgentGen END
		}

		// --AgentGen BEGIN=prtCoverEntry::RowFactory
		// --AgentGen END
	}

	public class PrtLocalizationEntryRow extends DefaultMOMutableRow2PC {

		// --AgentGen BEGIN=prtLocalizationEntry::RowMembers
		// --AgentGen END

		public PrtLocalizationEntryRow(OID index, Variable[] values) {
			super(index, values);
			// --AgentGen BEGIN=prtLocalizationEntry::RowConstructor
			// --AgentGen END
		}

		public OctetString getPrtLocalizationLanguage() {
			// --AgentGen BEGIN=prtLocalizationEntry::getPrtLocalizationLanguage
			// --AgentGen END
			return (OctetString) super.getValue(idxPrtLocalizationLanguage);
		}

		public void setPrtLocalizationLanguage(OctetString newValue) {
			// --AgentGen BEGIN=prtLocalizationEntry::setPrtLocalizationLanguage
			// --AgentGen END
			super.setValue(idxPrtLocalizationLanguage, newValue);
		}

		public OctetString getPrtLocalizationCountry() {
			// --AgentGen BEGIN=prtLocalizationEntry::getPrtLocalizationCountry
			// --AgentGen END
			return (OctetString) super.getValue(idxPrtLocalizationCountry);
		}

		public void setPrtLocalizationCountry(OctetString newValue) {
			// --AgentGen BEGIN=prtLocalizationEntry::setPrtLocalizationCountry
			// --AgentGen END
			super.setValue(idxPrtLocalizationCountry, newValue);
		}

		public Integer32 getPrtLocalizationCharacterSet() {
			// --AgentGen
			// BEGIN=prtLocalizationEntry::getPrtLocalizationCharacterSet
			// --AgentGen END
			return (Integer32) super.getValue(idxPrtLocalizationCharacterSet);
		}

		public void setPrtLocalizationCharacterSet(Integer32 newValue) {
			// --AgentGen
			// BEGIN=prtLocalizationEntry::setPrtLocalizationCharacterSet
			// --AgentGen END
			super.setValue(idxPrtLocalizationCharacterSet, newValue);
		}

		public Variable getValue(int column) {
			// --AgentGen BEGIN=prtLocalizationEntry::RowGetValue
			// --AgentGen END
			switch (column) {
			case idxPrtLocalizationLanguage:
				return getPrtLocalizationLanguage();
			case idxPrtLocalizationCountry:
				return getPrtLocalizationCountry();
			case idxPrtLocalizationCharacterSet:
				return getPrtLocalizationCharacterSet();
			default:
				return super.getValue(column);
			}
		}

		public void setValue(int column, Variable value) {
			// --AgentGen BEGIN=prtLocalizationEntry::RowSetValue
			// --AgentGen END
			switch (column) {
			case idxPrtLocalizationLanguage:
				setPrtLocalizationLanguage((OctetString) value);
				break;
			case idxPrtLocalizationCountry:
				setPrtLocalizationCountry((OctetString) value);
				break;
			case idxPrtLocalizationCharacterSet:
				setPrtLocalizationCharacterSet((Integer32) value);
				break;
			default:
				super.setValue(column, value);
			}
		}

		// --AgentGen BEGIN=prtLocalizationEntry::Row
		// --AgentGen END
	}

	class PrtLocalizationEntryRowFactory extends
			DefaultMOMutableRow2PCFactory<PrtLocalizationEntryRow> {
		public synchronized PrtLocalizationEntryRow createRow(OID index,
				Variable[] values) throws UnsupportedOperationException {
			PrtLocalizationEntryRow row = new PrtLocalizationEntryRow(index,
					values);
			// --AgentGen BEGIN=prtLocalizationEntry::createRow
			// --AgentGen END
			return row;
		}

		public synchronized void freeRow(PrtLocalizationEntryRow row) {
			// --AgentGen BEGIN=prtLocalizationEntry::freeRow
			// --AgentGen END
		}

		// --AgentGen BEGIN=prtLocalizationEntry::RowFactory
		// --AgentGen END
	}

	public class PrtInputEntryRow extends DefaultMOMutableRow2PC {

		// --AgentGen BEGIN=prtInputEntry::RowMembers
		// --AgentGen END

		public PrtInputEntryRow(OID index, Variable[] values) {
			super(index, values);
			// --AgentGen BEGIN=prtInputEntry::RowConstructor
			// --AgentGen END
		}

		public Integer32 getPrtInputType() {
			// --AgentGen BEGIN=prtInputEntry::getPrtInputType
			// --AgentGen END
			return (Integer32) super.getValue(idxPrtInputType);
		}

		public void setPrtInputType(Integer32 newValue) {
			// --AgentGen BEGIN=prtInputEntry::setPrtInputType
			// --AgentGen END
			super.setValue(idxPrtInputType, newValue);
		}

		public Integer32 getPrtInputDimUnit() {
			// --AgentGen BEGIN=prtInputEntry::getPrtInputDimUnit
			// --AgentGen END
			return (Integer32) super.getValue(idxPrtInputDimUnit);
		}

		public void setPrtInputDimUnit(Integer32 newValue) {
			// --AgentGen BEGIN=prtInputEntry::setPrtInputDimUnit
			// --AgentGen END
			super.setValue(idxPrtInputDimUnit, newValue);
		}

		public Integer32 getPrtInputMediaDimFeedDirDeclared() {
			// --AgentGen
			// BEGIN=prtInputEntry::getPrtInputMediaDimFeedDirDeclared
			// --AgentGen END
			return (Integer32) super
					.getValue(idxPrtInputMediaDimFeedDirDeclared);
		}

		public void setPrtInputMediaDimFeedDirDeclared(Integer32 newValue) {
			// --AgentGen
			// BEGIN=prtInputEntry::setPrtInputMediaDimFeedDirDeclared
			// --AgentGen END
			super.setValue(idxPrtInputMediaDimFeedDirDeclared, newValue);
		}

		public Integer32 getPrtInputMediaDimXFeedDirDeclared() {
			// --AgentGen
			// BEGIN=prtInputEntry::getPrtInputMediaDimXFeedDirDeclared
			// --AgentGen END
			return (Integer32) super
					.getValue(idxPrtInputMediaDimXFeedDirDeclared);
		}

		public void setPrtInputMediaDimXFeedDirDeclared(Integer32 newValue) {
			// --AgentGen
			// BEGIN=prtInputEntry::setPrtInputMediaDimXFeedDirDeclared
			// --AgentGen END
			super.setValue(idxPrtInputMediaDimXFeedDirDeclared, newValue);
		}

		public Integer32 getPrtInputMediaDimFeedDirChosen() {
			// --AgentGen BEGIN=prtInputEntry::getPrtInputMediaDimFeedDirChosen
			// --AgentGen END
			return (Integer32) super.getValue(idxPrtInputMediaDimFeedDirChosen);
		}

		public void setPrtInputMediaDimFeedDirChosen(Integer32 newValue) {
			// --AgentGen BEGIN=prtInputEntry::setPrtInputMediaDimFeedDirChosen
			// --AgentGen END
			super.setValue(idxPrtInputMediaDimFeedDirChosen, newValue);
		}

		public Integer32 getPrtInputMediaDimXFeedDirChosen() {
			// --AgentGen BEGIN=prtInputEntry::getPrtInputMediaDimXFeedDirChosen
			// --AgentGen END
			return (Integer32) super
					.getValue(idxPrtInputMediaDimXFeedDirChosen);
		}

		public void setPrtInputMediaDimXFeedDirChosen(Integer32 newValue) {
			// --AgentGen BEGIN=prtInputEntry::setPrtInputMediaDimXFeedDirChosen
			// --AgentGen END
			super.setValue(idxPrtInputMediaDimXFeedDirChosen, newValue);
		}

		public Integer32 getPrtInputCapacityUnit() {
			// --AgentGen BEGIN=prtInputEntry::getPrtInputCapacityUnit
			// --AgentGen END
			return (Integer32) super.getValue(idxPrtInputCapacityUnit);
		}

		public void setPrtInputCapacityUnit(Integer32 newValue) {
			// --AgentGen BEGIN=prtInputEntry::setPrtInputCapacityUnit
			// --AgentGen END
			super.setValue(idxPrtInputCapacityUnit, newValue);
		}

		public Integer32 getPrtInputMaxCapacity() {
			// --AgentGen BEGIN=prtInputEntry::getPrtInputMaxCapacity
			// --AgentGen END
			return (Integer32) super.getValue(idxPrtInputMaxCapacity);
		}

		public void setPrtInputMaxCapacity(Integer32 newValue) {
			// --AgentGen BEGIN=prtInputEntry::setPrtInputMaxCapacity
			// --AgentGen END
			super.setValue(idxPrtInputMaxCapacity, newValue);
		}

		public Integer32 getPrtInputCurrentLevel() {
			// --AgentGen BEGIN=prtInputEntry::getPrtInputCurrentLevel
			// --AgentGen END
			return (Integer32) super.getValue(idxPrtInputCurrentLevel);
		}

		public void setPrtInputCurrentLevel(Integer32 newValue) {
			// --AgentGen BEGIN=prtInputEntry::setPrtInputCurrentLevel
			// --AgentGen END
			super.setValue(idxPrtInputCurrentLevel, newValue);
		}

		public Integer32 getPrtInputStatus() {
			// --AgentGen BEGIN=prtInputEntry::getPrtInputStatus
			// --AgentGen END
			return (Integer32) super.getValue(idxPrtInputStatus);
		}

		public void setPrtInputStatus(Integer32 newValue) {
			// --AgentGen BEGIN=prtInputEntry::setPrtInputStatus
			// --AgentGen END
			super.setValue(idxPrtInputStatus, newValue);
		}

		public OctetString getPrtInputMediaName() {
			// --AgentGen BEGIN=prtInputEntry::getPrtInputMediaName
			// --AgentGen END
			return (OctetString) super.getValue(idxPrtInputMediaName);
		}

		public void setPrtInputMediaName(OctetString newValue) {
			// --AgentGen BEGIN=prtInputEntry::setPrtInputMediaName
			// --AgentGen END
			super.setValue(idxPrtInputMediaName, newValue);
		}

		public OctetString getPrtInputName() {
			// --AgentGen BEGIN=prtInputEntry::getPrtInputName
			// --AgentGen END
			return (OctetString) super.getValue(idxPrtInputName);
		}

		public void setPrtInputName(OctetString newValue) {
			// --AgentGen BEGIN=prtInputEntry::setPrtInputName
			// --AgentGen END
			super.setValue(idxPrtInputName, newValue);
		}

		public OctetString getPrtInputVendorName() {
			// --AgentGen BEGIN=prtInputEntry::getPrtInputVendorName
			// --AgentGen END
			return (OctetString) super.getValue(idxPrtInputVendorName);
		}

		public void setPrtInputVendorName(OctetString newValue) {
			// --AgentGen BEGIN=prtInputEntry::setPrtInputVendorName
			// --AgentGen END
			super.setValue(idxPrtInputVendorName, newValue);
		}

		public OctetString getPrtInputModel() {
			// --AgentGen BEGIN=prtInputEntry::getPrtInputModel
			// --AgentGen END
			return (OctetString) super.getValue(idxPrtInputModel);
		}

		public void setPrtInputModel(OctetString newValue) {
			// --AgentGen BEGIN=prtInputEntry::setPrtInputModel
			// --AgentGen END
			super.setValue(idxPrtInputModel, newValue);
		}

		public OctetString getPrtInputVersion() {
			// --AgentGen BEGIN=prtInputEntry::getPrtInputVersion
			// --AgentGen END
			return (OctetString) super.getValue(idxPrtInputVersion);
		}

		public void setPrtInputVersion(OctetString newValue) {
			// --AgentGen BEGIN=prtInputEntry::setPrtInputVersion
			// --AgentGen END
			super.setValue(idxPrtInputVersion, newValue);
		}

		public OctetString getPrtInputSerialNumber() {
			// --AgentGen BEGIN=prtInputEntry::getPrtInputSerialNumber
			// --AgentGen END
			return (OctetString) super.getValue(idxPrtInputSerialNumber);
		}

		public void setPrtInputSerialNumber(OctetString newValue) {
			// --AgentGen BEGIN=prtInputEntry::setPrtInputSerialNumber
			// --AgentGen END
			super.setValue(idxPrtInputSerialNumber, newValue);
		}

		public OctetString getPrtInputDescription() {
			// --AgentGen BEGIN=prtInputEntry::getPrtInputDescription
			// --AgentGen END
			return (OctetString) super.getValue(idxPrtInputDescription);
		}

		public void setPrtInputDescription(OctetString newValue) {
			// --AgentGen BEGIN=prtInputEntry::setPrtInputDescription
			// --AgentGen END
			super.setValue(idxPrtInputDescription, newValue);
		}

		public Integer32 getPrtInputSecurity() {
			// --AgentGen BEGIN=prtInputEntry::getPrtInputSecurity
			// --AgentGen END
			return (Integer32) super.getValue(idxPrtInputSecurity);
		}

		public void setPrtInputSecurity(Integer32 newValue) {
			// --AgentGen BEGIN=prtInputEntry::setPrtInputSecurity
			// --AgentGen END
			super.setValue(idxPrtInputSecurity, newValue);
		}

		public Integer32 getPrtInputMediaWeight() {
			// --AgentGen BEGIN=prtInputEntry::getPrtInputMediaWeight
			// --AgentGen END
			return (Integer32) super.getValue(idxPrtInputMediaWeight);
		}

		public void setPrtInputMediaWeight(Integer32 newValue) {
			// --AgentGen BEGIN=prtInputEntry::setPrtInputMediaWeight
			// --AgentGen END
			super.setValue(idxPrtInputMediaWeight, newValue);
		}

		public OctetString getPrtInputMediaType() {
			// --AgentGen BEGIN=prtInputEntry::getPrtInputMediaType
			// --AgentGen END
			return (OctetString) super.getValue(idxPrtInputMediaType);
		}

		public void setPrtInputMediaType(OctetString newValue) {
			// --AgentGen BEGIN=prtInputEntry::setPrtInputMediaType
			// --AgentGen END
			super.setValue(idxPrtInputMediaType, newValue);
		}

		public OctetString getPrtInputMediaColor() {
			// --AgentGen BEGIN=prtInputEntry::getPrtInputMediaColor
			// --AgentGen END
			return (OctetString) super.getValue(idxPrtInputMediaColor);
		}

		public void setPrtInputMediaColor(OctetString newValue) {
			// --AgentGen BEGIN=prtInputEntry::setPrtInputMediaColor
			// --AgentGen END
			super.setValue(idxPrtInputMediaColor, newValue);
		}

		public Integer32 getPrtInputMediaFormParts() {
			// --AgentGen BEGIN=prtInputEntry::getPrtInputMediaFormParts
			// --AgentGen END
			return (Integer32) super.getValue(idxPrtInputMediaFormParts);
		}

		public void setPrtInputMediaFormParts(Integer32 newValue) {
			// --AgentGen BEGIN=prtInputEntry::setPrtInputMediaFormParts
			// --AgentGen END
			super.setValue(idxPrtInputMediaFormParts, newValue);
		}

		public Integer32 getPrtInputMediaLoadTimeout() {
			// --AgentGen BEGIN=prtInputEntry::getPrtInputMediaLoadTimeout
			// --AgentGen END
			return (Integer32) super.getValue(idxPrtInputMediaLoadTimeout);
		}

		public void setPrtInputMediaLoadTimeout(Integer32 newValue) {
			// --AgentGen BEGIN=prtInputEntry::setPrtInputMediaLoadTimeout
			// --AgentGen END
			super.setValue(idxPrtInputMediaLoadTimeout, newValue);
		}

		public Integer32 getPrtInputNextIndex() {
			// --AgentGen BEGIN=prtInputEntry::getPrtInputNextIndex
			// --AgentGen END
			return (Integer32) super.getValue(idxPrtInputNextIndex);
		}

		public void setPrtInputNextIndex(Integer32 newValue) {
			// --AgentGen BEGIN=prtInputEntry::setPrtInputNextIndex
			// --AgentGen END
			super.setValue(idxPrtInputNextIndex, newValue);
		}

		public Variable getValue(int column) {
			// --AgentGen BEGIN=prtInputEntry::RowGetValue
			// --AgentGen END
			switch (column) {
			case idxPrtInputType:
				return getPrtInputType();
			case idxPrtInputDimUnit:
				return getPrtInputDimUnit();
			case idxPrtInputMediaDimFeedDirDeclared:
				return getPrtInputMediaDimFeedDirDeclared();
			case idxPrtInputMediaDimXFeedDirDeclared:
				return getPrtInputMediaDimXFeedDirDeclared();
			case idxPrtInputMediaDimFeedDirChosen:
				return getPrtInputMediaDimFeedDirChosen();
			case idxPrtInputMediaDimXFeedDirChosen:
				return getPrtInputMediaDimXFeedDirChosen();
			case idxPrtInputCapacityUnit:
				return getPrtInputCapacityUnit();
			case idxPrtInputMaxCapacity:
				return getPrtInputMaxCapacity();
			case idxPrtInputCurrentLevel:
				return getPrtInputCurrentLevel();
			case idxPrtInputStatus:
				return getPrtInputStatus();
			case idxPrtInputMediaName:
				return getPrtInputMediaName();
			case idxPrtInputName:
				return getPrtInputName();
			case idxPrtInputVendorName:
				return getPrtInputVendorName();
			case idxPrtInputModel:
				return getPrtInputModel();
			case idxPrtInputVersion:
				return getPrtInputVersion();
			case idxPrtInputSerialNumber:
				return getPrtInputSerialNumber();
			case idxPrtInputDescription:
				return getPrtInputDescription();
			case idxPrtInputSecurity:
				return getPrtInputSecurity();
			case idxPrtInputMediaWeight:
				return getPrtInputMediaWeight();
			case idxPrtInputMediaType:
				return getPrtInputMediaType();
			case idxPrtInputMediaColor:
				return getPrtInputMediaColor();
			case idxPrtInputMediaFormParts:
				return getPrtInputMediaFormParts();
			case idxPrtInputMediaLoadTimeout:
				return getPrtInputMediaLoadTimeout();
			case idxPrtInputNextIndex:
				return getPrtInputNextIndex();
			default:
				return super.getValue(column);
			}
		}

		public void setValue(int column, Variable value) {
			// --AgentGen BEGIN=prtInputEntry::RowSetValue
			// --AgentGen END
			switch (column) {
			case idxPrtInputType:
				setPrtInputType((Integer32) value);
				break;
			case idxPrtInputDimUnit:
				setPrtInputDimUnit((Integer32) value);
				break;
			case idxPrtInputMediaDimFeedDirDeclared:
				setPrtInputMediaDimFeedDirDeclared((Integer32) value);
				break;
			case idxPrtInputMediaDimXFeedDirDeclared:
				setPrtInputMediaDimXFeedDirDeclared((Integer32) value);
				break;
			case idxPrtInputMediaDimFeedDirChosen:
				setPrtInputMediaDimFeedDirChosen((Integer32) value);
				break;
			case idxPrtInputMediaDimXFeedDirChosen:
				setPrtInputMediaDimXFeedDirChosen((Integer32) value);
				break;
			case idxPrtInputCapacityUnit:
				setPrtInputCapacityUnit((Integer32) value);
				break;
			case idxPrtInputMaxCapacity:
				setPrtInputMaxCapacity((Integer32) value);
				break;
			case idxPrtInputCurrentLevel:
				setPrtInputCurrentLevel((Integer32) value);
				break;
			case idxPrtInputStatus:
				setPrtInputStatus((Integer32) value);
				break;
			case idxPrtInputMediaName:
				setPrtInputMediaName((OctetString) value);
				break;
			case idxPrtInputName:
				setPrtInputName((OctetString) value);
				break;
			case idxPrtInputVendorName:
				setPrtInputVendorName((OctetString) value);
				break;
			case idxPrtInputModel:
				setPrtInputModel((OctetString) value);
				break;
			case idxPrtInputVersion:
				setPrtInputVersion((OctetString) value);
				break;
			case idxPrtInputSerialNumber:
				setPrtInputSerialNumber((OctetString) value);
				break;
			case idxPrtInputDescription:
				setPrtInputDescription((OctetString) value);
				break;
			case idxPrtInputSecurity:
				setPrtInputSecurity((Integer32) value);
				break;
			case idxPrtInputMediaWeight:
				setPrtInputMediaWeight((Integer32) value);
				break;
			case idxPrtInputMediaType:
				setPrtInputMediaType((OctetString) value);
				break;
			case idxPrtInputMediaColor:
				setPrtInputMediaColor((OctetString) value);
				break;
			case idxPrtInputMediaFormParts:
				setPrtInputMediaFormParts((Integer32) value);
				break;
			case idxPrtInputMediaLoadTimeout:
				setPrtInputMediaLoadTimeout((Integer32) value);
				break;
			case idxPrtInputNextIndex:
				setPrtInputNextIndex((Integer32) value);
				break;
			default:
				super.setValue(column, value);
			}
		}

		// --AgentGen BEGIN=prtInputEntry::Row
		// --AgentGen END
	}

	class PrtInputEntryRowFactory extends
			DefaultMOMutableRow2PCFactory<PrtInputEntryRow> {
		public synchronized PrtInputEntryRow createRow(OID index,
				Variable[] values) throws UnsupportedOperationException {
			PrtInputEntryRow row = new PrtInputEntryRow(index, values);
			// --AgentGen BEGIN=prtInputEntry::createRow
			// --AgentGen END
			return row;
		}

		public synchronized void freeRow(PrtInputEntryRow row) {
			// --AgentGen BEGIN=prtInputEntry::freeRow
			// --AgentGen END
		}

		// --AgentGen BEGIN=prtInputEntry::RowFactory
		// --AgentGen END
	}

	public class PrtOutputEntryRow extends DefaultMOMutableRow2PC {

		// --AgentGen BEGIN=prtOutputEntry::RowMembers
		// --AgentGen END

		public PrtOutputEntryRow(OID index, Variable[] values) {
			super(index, values);
			// --AgentGen BEGIN=prtOutputEntry::RowConstructor
			// --AgentGen END
		}

		public Integer32 getPrtOutputType() {
			// --AgentGen BEGIN=prtOutputEntry::getPrtOutputType
			// --AgentGen END
			return (Integer32) super.getValue(idxPrtOutputType);
		}

		public void setPrtOutputType(Integer32 newValue) {
			// --AgentGen BEGIN=prtOutputEntry::setPrtOutputType
			// --AgentGen END
			super.setValue(idxPrtOutputType, newValue);
		}

		public Integer32 getPrtOutputCapacityUnit() {
			// --AgentGen BEGIN=prtOutputEntry::getPrtOutputCapacityUnit
			// --AgentGen END
			return (Integer32) super.getValue(idxPrtOutputCapacityUnit);
		}

		public void setPrtOutputCapacityUnit(Integer32 newValue) {
			// --AgentGen BEGIN=prtOutputEntry::setPrtOutputCapacityUnit
			// --AgentGen END
			super.setValue(idxPrtOutputCapacityUnit, newValue);
		}

		public Integer32 getPrtOutputMaxCapacity() {
			// --AgentGen BEGIN=prtOutputEntry::getPrtOutputMaxCapacity
			// --AgentGen END
			return (Integer32) super.getValue(idxPrtOutputMaxCapacity);
		}

		public void setPrtOutputMaxCapacity(Integer32 newValue) {
			// --AgentGen BEGIN=prtOutputEntry::setPrtOutputMaxCapacity
			// --AgentGen END
			super.setValue(idxPrtOutputMaxCapacity, newValue);
		}

		public Integer32 getPrtOutputRemainingCapacity() {
			// --AgentGen BEGIN=prtOutputEntry::getPrtOutputRemainingCapacity
			// --AgentGen END
			return (Integer32) super.getValue(idxPrtOutputRemainingCapacity);
		}

		public void setPrtOutputRemainingCapacity(Integer32 newValue) {
			// --AgentGen BEGIN=prtOutputEntry::setPrtOutputRemainingCapacity
			// --AgentGen END
			super.setValue(idxPrtOutputRemainingCapacity, newValue);
		}

		public Integer32 getPrtOutputStatus() {
			// --AgentGen BEGIN=prtOutputEntry::getPrtOutputStatus
			// --AgentGen END
			return (Integer32) super.getValue(idxPrtOutputStatus);
		}

		public void setPrtOutputStatus(Integer32 newValue) {
			// --AgentGen BEGIN=prtOutputEntry::setPrtOutputStatus
			// --AgentGen END
			super.setValue(idxPrtOutputStatus, newValue);
		}

		public OctetString getPrtOutputName() {
			// --AgentGen BEGIN=prtOutputEntry::getPrtOutputName
			// --AgentGen END
			return (OctetString) super.getValue(idxPrtOutputName);
		}

		public void setPrtOutputName(OctetString newValue) {
			// --AgentGen BEGIN=prtOutputEntry::setPrtOutputName
			// --AgentGen END
			super.setValue(idxPrtOutputName, newValue);
		}

		public OctetString getPrtOutputVendorName() {
			// --AgentGen BEGIN=prtOutputEntry::getPrtOutputVendorName
			// --AgentGen END
			return (OctetString) super.getValue(idxPrtOutputVendorName);
		}

		public void setPrtOutputVendorName(OctetString newValue) {
			// --AgentGen BEGIN=prtOutputEntry::setPrtOutputVendorName
			// --AgentGen END
			super.setValue(idxPrtOutputVendorName, newValue);
		}

		public OctetString getPrtOutputModel() {
			// --AgentGen BEGIN=prtOutputEntry::getPrtOutputModel
			// --AgentGen END
			return (OctetString) super.getValue(idxPrtOutputModel);
		}

		public void setPrtOutputModel(OctetString newValue) {
			// --AgentGen BEGIN=prtOutputEntry::setPrtOutputModel
			// --AgentGen END
			super.setValue(idxPrtOutputModel, newValue);
		}

		public OctetString getPrtOutputVersion() {
			// --AgentGen BEGIN=prtOutputEntry::getPrtOutputVersion
			// --AgentGen END
			return (OctetString) super.getValue(idxPrtOutputVersion);
		}

		public void setPrtOutputVersion(OctetString newValue) {
			// --AgentGen BEGIN=prtOutputEntry::setPrtOutputVersion
			// --AgentGen END
			super.setValue(idxPrtOutputVersion, newValue);
		}

		public OctetString getPrtOutputSerialNumber() {
			// --AgentGen BEGIN=prtOutputEntry::getPrtOutputSerialNumber
			// --AgentGen END
			return (OctetString) super.getValue(idxPrtOutputSerialNumber);
		}

		public void setPrtOutputSerialNumber(OctetString newValue) {
			// --AgentGen BEGIN=prtOutputEntry::setPrtOutputSerialNumber
			// --AgentGen END
			super.setValue(idxPrtOutputSerialNumber, newValue);
		}

		public OctetString getPrtOutputDescription() {
			// --AgentGen BEGIN=prtOutputEntry::getPrtOutputDescription
			// --AgentGen END
			return (OctetString) super.getValue(idxPrtOutputDescription);
		}

		public void setPrtOutputDescription(OctetString newValue) {
			// --AgentGen BEGIN=prtOutputEntry::setPrtOutputDescription
			// --AgentGen END
			super.setValue(idxPrtOutputDescription, newValue);
		}

		public Integer32 getPrtOutputSecurity() {
			// --AgentGen BEGIN=prtOutputEntry::getPrtOutputSecurity
			// --AgentGen END
			return (Integer32) super.getValue(idxPrtOutputSecurity);
		}

		public void setPrtOutputSecurity(Integer32 newValue) {
			// --AgentGen BEGIN=prtOutputEntry::setPrtOutputSecurity
			// --AgentGen END
			super.setValue(idxPrtOutputSecurity, newValue);
		}

		public Integer32 getPrtOutputDimUnit() {
			// --AgentGen BEGIN=prtOutputEntry::getPrtOutputDimUnit
			// --AgentGen END
			return (Integer32) super.getValue(idxPrtOutputDimUnit);
		}

		public void setPrtOutputDimUnit(Integer32 newValue) {
			// --AgentGen BEGIN=prtOutputEntry::setPrtOutputDimUnit
			// --AgentGen END
			super.setValue(idxPrtOutputDimUnit, newValue);
		}

		public Integer32 getPrtOutputMaxDimFeedDir() {
			// --AgentGen BEGIN=prtOutputEntry::getPrtOutputMaxDimFeedDir
			// --AgentGen END
			return (Integer32) super.getValue(idxPrtOutputMaxDimFeedDir);
		}

		public void setPrtOutputMaxDimFeedDir(Integer32 newValue) {
			// --AgentGen BEGIN=prtOutputEntry::setPrtOutputMaxDimFeedDir
			// --AgentGen END
			super.setValue(idxPrtOutputMaxDimFeedDir, newValue);
		}

		public Integer32 getPrtOutputMaxDimXFeedDir() {
			// --AgentGen BEGIN=prtOutputEntry::getPrtOutputMaxDimXFeedDir
			// --AgentGen END
			return (Integer32) super.getValue(idxPrtOutputMaxDimXFeedDir);
		}

		public void setPrtOutputMaxDimXFeedDir(Integer32 newValue) {
			// --AgentGen BEGIN=prtOutputEntry::setPrtOutputMaxDimXFeedDir
			// --AgentGen END
			super.setValue(idxPrtOutputMaxDimXFeedDir, newValue);
		}

		public Integer32 getPrtOutputMinDimFeedDir() {
			// --AgentGen BEGIN=prtOutputEntry::getPrtOutputMinDimFeedDir
			// --AgentGen END
			return (Integer32) super.getValue(idxPrtOutputMinDimFeedDir);
		}

		public void setPrtOutputMinDimFeedDir(Integer32 newValue) {
			// --AgentGen BEGIN=prtOutputEntry::setPrtOutputMinDimFeedDir
			// --AgentGen END
			super.setValue(idxPrtOutputMinDimFeedDir, newValue);
		}

		public Integer32 getPrtOutputMinDimXFeedDir() {
			// --AgentGen BEGIN=prtOutputEntry::getPrtOutputMinDimXFeedDir
			// --AgentGen END
			return (Integer32) super.getValue(idxPrtOutputMinDimXFeedDir);
		}

		public void setPrtOutputMinDimXFeedDir(Integer32 newValue) {
			// --AgentGen BEGIN=prtOutputEntry::setPrtOutputMinDimXFeedDir
			// --AgentGen END
			super.setValue(idxPrtOutputMinDimXFeedDir, newValue);
		}

		public Integer32 getPrtOutputStackingOrder() {
			// --AgentGen BEGIN=prtOutputEntry::getPrtOutputStackingOrder
			// --AgentGen END
			return (Integer32) super.getValue(idxPrtOutputStackingOrder);
		}

		public void setPrtOutputStackingOrder(Integer32 newValue) {
			// --AgentGen BEGIN=prtOutputEntry::setPrtOutputStackingOrder
			// --AgentGen END
			super.setValue(idxPrtOutputStackingOrder, newValue);
		}

		public Integer32 getPrtOutputPageDeliveryOrientation() {
			// --AgentGen
			// BEGIN=prtOutputEntry::getPrtOutputPageDeliveryOrientation
			// --AgentGen END
			return (Integer32) super
					.getValue(idxPrtOutputPageDeliveryOrientation);
		}

		public void setPrtOutputPageDeliveryOrientation(Integer32 newValue) {
			// --AgentGen
			// BEGIN=prtOutputEntry::setPrtOutputPageDeliveryOrientation
			// --AgentGen END
			super.setValue(idxPrtOutputPageDeliveryOrientation, newValue);
		}

		public Integer32 getPrtOutputBursting() {
			// --AgentGen BEGIN=prtOutputEntry::getPrtOutputBursting
			// --AgentGen END
			return (Integer32) super.getValue(idxPrtOutputBursting);
		}

		public void setPrtOutputBursting(Integer32 newValue) {
			// --AgentGen BEGIN=prtOutputEntry::setPrtOutputBursting
			// --AgentGen END
			super.setValue(idxPrtOutputBursting, newValue);
		}

		public Integer32 getPrtOutputDecollating() {
			// --AgentGen BEGIN=prtOutputEntry::getPrtOutputDecollating
			// --AgentGen END
			return (Integer32) super.getValue(idxPrtOutputDecollating);
		}

		public void setPrtOutputDecollating(Integer32 newValue) {
			// --AgentGen BEGIN=prtOutputEntry::setPrtOutputDecollating
			// --AgentGen END
			super.setValue(idxPrtOutputDecollating, newValue);
		}

		public Integer32 getPrtOutputPageCollated() {
			// --AgentGen BEGIN=prtOutputEntry::getPrtOutputPageCollated
			// --AgentGen END
			return (Integer32) super.getValue(idxPrtOutputPageCollated);
		}

		public void setPrtOutputPageCollated(Integer32 newValue) {
			// --AgentGen BEGIN=prtOutputEntry::setPrtOutputPageCollated
			// --AgentGen END
			super.setValue(idxPrtOutputPageCollated, newValue);
		}

		public Integer32 getPrtOutputOffsetStacking() {
			// --AgentGen BEGIN=prtOutputEntry::getPrtOutputOffsetStacking
			// --AgentGen END
			return (Integer32) super.getValue(idxPrtOutputOffsetStacking);
		}

		public void setPrtOutputOffsetStacking(Integer32 newValue) {
			// --AgentGen BEGIN=prtOutputEntry::setPrtOutputOffsetStacking
			// --AgentGen END
			super.setValue(idxPrtOutputOffsetStacking, newValue);
		}

		public Variable getValue(int column) {
			// --AgentGen BEGIN=prtOutputEntry::RowGetValue
			// --AgentGen END
			switch (column) {
			case idxPrtOutputType:
				return getPrtOutputType();
			case idxPrtOutputCapacityUnit:
				return getPrtOutputCapacityUnit();
			case idxPrtOutputMaxCapacity:
				return getPrtOutputMaxCapacity();
			case idxPrtOutputRemainingCapacity:
				return getPrtOutputRemainingCapacity();
			case idxPrtOutputStatus:
				return getPrtOutputStatus();
			case idxPrtOutputName:
				return getPrtOutputName();
			case idxPrtOutputVendorName:
				return getPrtOutputVendorName();
			case idxPrtOutputModel:
				return getPrtOutputModel();
			case idxPrtOutputVersion:
				return getPrtOutputVersion();
			case idxPrtOutputSerialNumber:
				return getPrtOutputSerialNumber();
			case idxPrtOutputDescription:
				return getPrtOutputDescription();
			case idxPrtOutputSecurity:
				return getPrtOutputSecurity();
			case idxPrtOutputDimUnit:
				return getPrtOutputDimUnit();
			case idxPrtOutputMaxDimFeedDir:
				return getPrtOutputMaxDimFeedDir();
			case idxPrtOutputMaxDimXFeedDir:
				return getPrtOutputMaxDimXFeedDir();
			case idxPrtOutputMinDimFeedDir:
				return getPrtOutputMinDimFeedDir();
			case idxPrtOutputMinDimXFeedDir:
				return getPrtOutputMinDimXFeedDir();
			case idxPrtOutputStackingOrder:
				return getPrtOutputStackingOrder();
			case idxPrtOutputPageDeliveryOrientation:
				return getPrtOutputPageDeliveryOrientation();
			case idxPrtOutputBursting:
				return getPrtOutputBursting();
			case idxPrtOutputDecollating:
				return getPrtOutputDecollating();
			case idxPrtOutputPageCollated:
				return getPrtOutputPageCollated();
			case idxPrtOutputOffsetStacking:
				return getPrtOutputOffsetStacking();
			default:
				return super.getValue(column);
			}
		}

		public void setValue(int column, Variable value) {
			// --AgentGen BEGIN=prtOutputEntry::RowSetValue
			// --AgentGen END
			switch (column) {
			case idxPrtOutputType:
				setPrtOutputType((Integer32) value);
				break;
			case idxPrtOutputCapacityUnit:
				setPrtOutputCapacityUnit((Integer32) value);
				break;
			case idxPrtOutputMaxCapacity:
				setPrtOutputMaxCapacity((Integer32) value);
				break;
			case idxPrtOutputRemainingCapacity:
				setPrtOutputRemainingCapacity((Integer32) value);
				break;
			case idxPrtOutputStatus:
				setPrtOutputStatus((Integer32) value);
				break;
			case idxPrtOutputName:
				setPrtOutputName((OctetString) value);
				break;
			case idxPrtOutputVendorName:
				setPrtOutputVendorName((OctetString) value);
				break;
			case idxPrtOutputModel:
				setPrtOutputModel((OctetString) value);
				break;
			case idxPrtOutputVersion:
				setPrtOutputVersion((OctetString) value);
				break;
			case idxPrtOutputSerialNumber:
				setPrtOutputSerialNumber((OctetString) value);
				break;
			case idxPrtOutputDescription:
				setPrtOutputDescription((OctetString) value);
				break;
			case idxPrtOutputSecurity:
				setPrtOutputSecurity((Integer32) value);
				break;
			case idxPrtOutputDimUnit:
				setPrtOutputDimUnit((Integer32) value);
				break;
			case idxPrtOutputMaxDimFeedDir:
				setPrtOutputMaxDimFeedDir((Integer32) value);
				break;
			case idxPrtOutputMaxDimXFeedDir:
				setPrtOutputMaxDimXFeedDir((Integer32) value);
				break;
			case idxPrtOutputMinDimFeedDir:
				setPrtOutputMinDimFeedDir((Integer32) value);
				break;
			case idxPrtOutputMinDimXFeedDir:
				setPrtOutputMinDimXFeedDir((Integer32) value);
				break;
			case idxPrtOutputStackingOrder:
				setPrtOutputStackingOrder((Integer32) value);
				break;
			case idxPrtOutputPageDeliveryOrientation:
				setPrtOutputPageDeliveryOrientation((Integer32) value);
				break;
			case idxPrtOutputBursting:
				setPrtOutputBursting((Integer32) value);
				break;
			case idxPrtOutputDecollating:
				setPrtOutputDecollating((Integer32) value);
				break;
			case idxPrtOutputPageCollated:
				setPrtOutputPageCollated((Integer32) value);
				break;
			case idxPrtOutputOffsetStacking:
				setPrtOutputOffsetStacking((Integer32) value);
				break;
			default:
				super.setValue(column, value);
			}
		}

		// --AgentGen BEGIN=prtOutputEntry::Row
		// --AgentGen END
	}

	class PrtOutputEntryRowFactory extends
			DefaultMOMutableRow2PCFactory<PrtOutputEntryRow> {
		public synchronized PrtOutputEntryRow createRow(OID index,
				Variable[] values) throws UnsupportedOperationException {
			PrtOutputEntryRow row = new PrtOutputEntryRow(index, values);
			// --AgentGen BEGIN=prtOutputEntry::createRow
			// --AgentGen END
			return row;
		}

		public synchronized void freeRow(PrtOutputEntryRow row) {
			// --AgentGen BEGIN=prtOutputEntry::freeRow
			// --AgentGen END
		}

		// --AgentGen BEGIN=prtOutputEntry::RowFactory
		// --AgentGen END
	}

	public class PrtMarkerEntryRow extends DefaultMOMutableRow2PC {

		// --AgentGen BEGIN=prtMarkerEntry::RowMembers
		// --AgentGen END

		public PrtMarkerEntryRow(OID index, Variable[] values) {
			super(index, values);
			// --AgentGen BEGIN=prtMarkerEntry::RowConstructor
			// --AgentGen END
		}

		public Integer32 getPrtMarkerMarkTech() {
			// --AgentGen BEGIN=prtMarkerEntry::getPrtMarkerMarkTech
			// --AgentGen END
			return (Integer32) super.getValue(idxPrtMarkerMarkTech);
		}

		public void setPrtMarkerMarkTech(Integer32 newValue) {
			// --AgentGen BEGIN=prtMarkerEntry::setPrtMarkerMarkTech
			// --AgentGen END
			super.setValue(idxPrtMarkerMarkTech, newValue);
		}

		public Integer32 getPrtMarkerCounterUnit() {
			// --AgentGen BEGIN=prtMarkerEntry::getPrtMarkerCounterUnit
			// --AgentGen END
			return (Integer32) super.getValue(idxPrtMarkerCounterUnit);
		}

		public void setPrtMarkerCounterUnit(Integer32 newValue) {
			// --AgentGen BEGIN=prtMarkerEntry::setPrtMarkerCounterUnit
			// --AgentGen END
			super.setValue(idxPrtMarkerCounterUnit, newValue);
		}

		public Counter32 getPrtMarkerLifeCount() {
			// --AgentGen BEGIN=prtMarkerEntry::getPrtMarkerLifeCount
			// --AgentGen END
			return (Counter32) super.getValue(idxPrtMarkerLifeCount);
		}

		public void setPrtMarkerLifeCount(Counter32 newValue) {
			// --AgentGen BEGIN=prtMarkerEntry::setPrtMarkerLifeCount
			// --AgentGen END
			super.setValue(idxPrtMarkerLifeCount, newValue);
		}

		public Counter32 getPrtMarkerPowerOnCount() {
			// --AgentGen BEGIN=prtMarkerEntry::getPrtMarkerPowerOnCount
			// --AgentGen END
			return (Counter32) super.getValue(idxPrtMarkerPowerOnCount);
		}

		public void setPrtMarkerPowerOnCount(Counter32 newValue) {
			// --AgentGen BEGIN=prtMarkerEntry::setPrtMarkerPowerOnCount
			// --AgentGen END
			super.setValue(idxPrtMarkerPowerOnCount, newValue);
		}

		public Integer32 getPrtMarkerProcessColorants() {
			// --AgentGen BEGIN=prtMarkerEntry::getPrtMarkerProcessColorants
			// --AgentGen END
			return (Integer32) super.getValue(idxPrtMarkerProcessColorants);
		}

		public void setPrtMarkerProcessColorants(Integer32 newValue) {
			// --AgentGen BEGIN=prtMarkerEntry::setPrtMarkerProcessColorants
			// --AgentGen END
			super.setValue(idxPrtMarkerProcessColorants, newValue);
		}

		public Integer32 getPrtMarkerSpotColorants() {
			// --AgentGen BEGIN=prtMarkerEntry::getPrtMarkerSpotColorants
			// --AgentGen END
			return (Integer32) super.getValue(idxPrtMarkerSpotColorants);
		}

		public void setPrtMarkerSpotColorants(Integer32 newValue) {
			// --AgentGen BEGIN=prtMarkerEntry::setPrtMarkerSpotColorants
			// --AgentGen END
			super.setValue(idxPrtMarkerSpotColorants, newValue);
		}

		public Integer32 getPrtMarkerAddressabilityUnit() {
			// --AgentGen BEGIN=prtMarkerEntry::getPrtMarkerAddressabilityUnit
			// --AgentGen END
			return (Integer32) super.getValue(idxPrtMarkerAddressabilityUnit);
		}

		public void setPrtMarkerAddressabilityUnit(Integer32 newValue) {
			// --AgentGen BEGIN=prtMarkerEntry::setPrtMarkerAddressabilityUnit
			// --AgentGen END
			super.setValue(idxPrtMarkerAddressabilityUnit, newValue);
		}

		public Integer32 getPrtMarkerAddressabilityFeedDir() {
			// --AgentGen
			// BEGIN=prtMarkerEntry::getPrtMarkerAddressabilityFeedDir
			// --AgentGen END
			return (Integer32) super
					.getValue(idxPrtMarkerAddressabilityFeedDir);
		}

		public void setPrtMarkerAddressabilityFeedDir(Integer32 newValue) {
			// --AgentGen
			// BEGIN=prtMarkerEntry::setPrtMarkerAddressabilityFeedDir
			// --AgentGen END
			super.setValue(idxPrtMarkerAddressabilityFeedDir, newValue);
		}

		public Integer32 getPrtMarkerAddressabilityXFeedDir() {
			// --AgentGen
			// BEGIN=prtMarkerEntry::getPrtMarkerAddressabilityXFeedDir
			// --AgentGen END
			return (Integer32) super
					.getValue(idxPrtMarkerAddressabilityXFeedDir);
		}

		public void setPrtMarkerAddressabilityXFeedDir(Integer32 newValue) {
			// --AgentGen
			// BEGIN=prtMarkerEntry::setPrtMarkerAddressabilityXFeedDir
			// --AgentGen END
			super.setValue(idxPrtMarkerAddressabilityXFeedDir, newValue);
		}

		public Integer32 getPrtMarkerNorthMargin() {
			// --AgentGen BEGIN=prtMarkerEntry::getPrtMarkerNorthMargin
			// --AgentGen END
			return (Integer32) super.getValue(idxPrtMarkerNorthMargin);
		}

		public void setPrtMarkerNorthMargin(Integer32 newValue) {
			// --AgentGen BEGIN=prtMarkerEntry::setPrtMarkerNorthMargin
			// --AgentGen END
			super.setValue(idxPrtMarkerNorthMargin, newValue);
		}

		public Integer32 getPrtMarkerSouthMargin() {
			// --AgentGen BEGIN=prtMarkerEntry::getPrtMarkerSouthMargin
			// --AgentGen END
			return (Integer32) super.getValue(idxPrtMarkerSouthMargin);
		}

		public void setPrtMarkerSouthMargin(Integer32 newValue) {
			// --AgentGen BEGIN=prtMarkerEntry::setPrtMarkerSouthMargin
			// --AgentGen END
			super.setValue(idxPrtMarkerSouthMargin, newValue);
		}

		public Integer32 getPrtMarkerWestMargin() {
			// --AgentGen BEGIN=prtMarkerEntry::getPrtMarkerWestMargin
			// --AgentGen END
			return (Integer32) super.getValue(idxPrtMarkerWestMargin);
		}

		public void setPrtMarkerWestMargin(Integer32 newValue) {
			// --AgentGen BEGIN=prtMarkerEntry::setPrtMarkerWestMargin
			// --AgentGen END
			super.setValue(idxPrtMarkerWestMargin, newValue);
		}

		public Integer32 getPrtMarkerEastMargin() {
			// --AgentGen BEGIN=prtMarkerEntry::getPrtMarkerEastMargin
			// --AgentGen END
			return (Integer32) super.getValue(idxPrtMarkerEastMargin);
		}

		public void setPrtMarkerEastMargin(Integer32 newValue) {
			// --AgentGen BEGIN=prtMarkerEntry::setPrtMarkerEastMargin
			// --AgentGen END
			super.setValue(idxPrtMarkerEastMargin, newValue);
		}

		public Integer32 getPrtMarkerStatus() {
			// --AgentGen BEGIN=prtMarkerEntry::getPrtMarkerStatus
			// --AgentGen END
			return (Integer32) super.getValue(idxPrtMarkerStatus);
		}

		public void setPrtMarkerStatus(Integer32 newValue) {
			// --AgentGen BEGIN=prtMarkerEntry::setPrtMarkerStatus
			// --AgentGen END
			super.setValue(idxPrtMarkerStatus, newValue);
		}

		public Variable getValue(int column) {
			// --AgentGen BEGIN=prtMarkerEntry::RowGetValue
			// --AgentGen END
			switch (column) {
			case idxPrtMarkerMarkTech:
				return getPrtMarkerMarkTech();
			case idxPrtMarkerCounterUnit:
				return getPrtMarkerCounterUnit();
			case idxPrtMarkerLifeCount:
				return getPrtMarkerLifeCount();
			case idxPrtMarkerPowerOnCount:
				return getPrtMarkerPowerOnCount();
			case idxPrtMarkerProcessColorants:
				return getPrtMarkerProcessColorants();
			case idxPrtMarkerSpotColorants:
				return getPrtMarkerSpotColorants();
			case idxPrtMarkerAddressabilityUnit:
				return getPrtMarkerAddressabilityUnit();
			case idxPrtMarkerAddressabilityFeedDir:
				return getPrtMarkerAddressabilityFeedDir();
			case idxPrtMarkerAddressabilityXFeedDir:
				return getPrtMarkerAddressabilityXFeedDir();
			case idxPrtMarkerNorthMargin:
				return getPrtMarkerNorthMargin();
			case idxPrtMarkerSouthMargin:
				return getPrtMarkerSouthMargin();
			case idxPrtMarkerWestMargin:
				return getPrtMarkerWestMargin();
			case idxPrtMarkerEastMargin:
				return getPrtMarkerEastMargin();
			case idxPrtMarkerStatus:
				return getPrtMarkerStatus();
			default:
				return super.getValue(column);
			}
		}

		public void setValue(int column, Variable value) {
			// --AgentGen BEGIN=prtMarkerEntry::RowSetValue
			// --AgentGen END
			switch (column) {
			case idxPrtMarkerMarkTech:
				setPrtMarkerMarkTech((Integer32) value);
				break;
			case idxPrtMarkerCounterUnit:
				setPrtMarkerCounterUnit((Integer32) value);
				break;
			case idxPrtMarkerLifeCount:
				setPrtMarkerLifeCount((Counter32) value);
				break;
			case idxPrtMarkerPowerOnCount:
				setPrtMarkerPowerOnCount((Counter32) value);
				break;
			case idxPrtMarkerProcessColorants:
				setPrtMarkerProcessColorants((Integer32) value);
				break;
			case idxPrtMarkerSpotColorants:
				setPrtMarkerSpotColorants((Integer32) value);
				break;
			case idxPrtMarkerAddressabilityUnit:
				setPrtMarkerAddressabilityUnit((Integer32) value);
				break;
			case idxPrtMarkerAddressabilityFeedDir:
				setPrtMarkerAddressabilityFeedDir((Integer32) value);
				break;
			case idxPrtMarkerAddressabilityXFeedDir:
				setPrtMarkerAddressabilityXFeedDir((Integer32) value);
				break;
			case idxPrtMarkerNorthMargin:
				setPrtMarkerNorthMargin((Integer32) value);
				break;
			case idxPrtMarkerSouthMargin:
				setPrtMarkerSouthMargin((Integer32) value);
				break;
			case idxPrtMarkerWestMargin:
				setPrtMarkerWestMargin((Integer32) value);
				break;
			case idxPrtMarkerEastMargin:
				setPrtMarkerEastMargin((Integer32) value);
				break;
			case idxPrtMarkerStatus:
				setPrtMarkerStatus((Integer32) value);
				break;
			default:
				super.setValue(column, value);
			}
		}

		// --AgentGen BEGIN=prtMarkerEntry::Row
		// --AgentGen END
	}

	class PrtMarkerEntryRowFactory extends
			DefaultMOMutableRow2PCFactory<PrtMarkerEntryRow> {
		public synchronized PrtMarkerEntryRow createRow(OID index,
				Variable[] values) throws UnsupportedOperationException {
			PrtMarkerEntryRow row = new PrtMarkerEntryRow(index, values);
			// --AgentGen BEGIN=prtMarkerEntry::createRow
			// --AgentGen END
			return row;
		}

		public synchronized void freeRow(PrtMarkerEntryRow row) {
			// --AgentGen BEGIN=prtMarkerEntry::freeRow
			// --AgentGen END
		}

		// --AgentGen BEGIN=prtMarkerEntry::RowFactory
		// --AgentGen END
	}

	public class PrtMarkerSuppliesEntryRow extends DefaultMOMutableRow2PC {

		// --AgentGen BEGIN=prtMarkerSuppliesEntry::RowMembers
		// --AgentGen END

		public PrtMarkerSuppliesEntryRow(OID index, Variable[] values) {
			super(index, values);
			// --AgentGen BEGIN=prtMarkerSuppliesEntry::RowConstructor
			// --AgentGen END
		}

		public Integer32 getPrtMarkerSuppliesMarkerIndex() {
			// --AgentGen
			// BEGIN=prtMarkerSuppliesEntry::getPrtMarkerSuppliesMarkerIndex
			// --AgentGen END
			return (Integer32) super.getValue(idxPrtMarkerSuppliesMarkerIndex);
		}

		public void setPrtMarkerSuppliesMarkerIndex(Integer32 newValue) {
			// --AgentGen
			// BEGIN=prtMarkerSuppliesEntry::setPrtMarkerSuppliesMarkerIndex
			// --AgentGen END
			super.setValue(idxPrtMarkerSuppliesMarkerIndex, newValue);
		}

		public Integer32 getPrtMarkerSuppliesColorantIndex() {
			// --AgentGen
			// BEGIN=prtMarkerSuppliesEntry::getPrtMarkerSuppliesColorantIndex
			// --AgentGen END
			return (Integer32) super
					.getValue(idxPrtMarkerSuppliesColorantIndex);
		}

		public void setPrtMarkerSuppliesColorantIndex(Integer32 newValue) {
			// --AgentGen
			// BEGIN=prtMarkerSuppliesEntry::setPrtMarkerSuppliesColorantIndex
			// --AgentGen END
			super.setValue(idxPrtMarkerSuppliesColorantIndex, newValue);
		}

		public Integer32 getPrtMarkerSuppliesClass() {
			// --AgentGen
			// BEGIN=prtMarkerSuppliesEntry::getPrtMarkerSuppliesClass
			// --AgentGen END
			return (Integer32) super.getValue(idxPrtMarkerSuppliesClass);
		}

		public void setPrtMarkerSuppliesClass(Integer32 newValue) {
			// --AgentGen
			// BEGIN=prtMarkerSuppliesEntry::setPrtMarkerSuppliesClass
			// --AgentGen END
			super.setValue(idxPrtMarkerSuppliesClass, newValue);
		}

		public Integer32 getPrtMarkerSuppliesType() {
			// --AgentGen BEGIN=prtMarkerSuppliesEntry::getPrtMarkerSuppliesType
			// --AgentGen END
			return (Integer32) super.getValue(idxPrtMarkerSuppliesType);
		}

		public void setPrtMarkerSuppliesType(Integer32 newValue) {
			// --AgentGen BEGIN=prtMarkerSuppliesEntry::setPrtMarkerSuppliesType
			// --AgentGen END
			super.setValue(idxPrtMarkerSuppliesType, newValue);
		}

		public OctetString getPrtMarkerSuppliesDescription() {
			// --AgentGen
			// BEGIN=prtMarkerSuppliesEntry::getPrtMarkerSuppliesDescription
			// --AgentGen END
			return (OctetString) super
					.getValue(idxPrtMarkerSuppliesDescription);
		}

		public void setPrtMarkerSuppliesDescription(OctetString newValue) {
			// --AgentGen
			// BEGIN=prtMarkerSuppliesEntry::setPrtMarkerSuppliesDescription
			// --AgentGen END
			super.setValue(idxPrtMarkerSuppliesDescription, newValue);
		}

		public Integer32 getPrtMarkerSuppliesSupplyUnit() {
			// --AgentGen
			// BEGIN=prtMarkerSuppliesEntry::getPrtMarkerSuppliesSupplyUnit
			// --AgentGen END
			return (Integer32) super.getValue(idxPrtMarkerSuppliesSupplyUnit);
		}

		public void setPrtMarkerSuppliesSupplyUnit(Integer32 newValue) {
			// --AgentGen
			// BEGIN=prtMarkerSuppliesEntry::setPrtMarkerSuppliesSupplyUnit
			// --AgentGen END
			super.setValue(idxPrtMarkerSuppliesSupplyUnit, newValue);
		}

		public Integer32 getPrtMarkerSuppliesMaxCapacity() {
			// --AgentGen
			// BEGIN=prtMarkerSuppliesEntry::getPrtMarkerSuppliesMaxCapacity
			// --AgentGen END
			return (Integer32) super.getValue(idxPrtMarkerSuppliesMaxCapacity);
		}

		public void setPrtMarkerSuppliesMaxCapacity(Integer32 newValue) {
			// --AgentGen
			// BEGIN=prtMarkerSuppliesEntry::setPrtMarkerSuppliesMaxCapacity
			// --AgentGen END
			super.setValue(idxPrtMarkerSuppliesMaxCapacity, newValue);
		}

		public Integer32 getPrtMarkerSuppliesLevel() {
			// --AgentGen
			// BEGIN=prtMarkerSuppliesEntry::getPrtMarkerSuppliesLevel
			// --AgentGen END
			return (Integer32) super.getValue(idxPrtMarkerSuppliesLevel);
		}

		public void setPrtMarkerSuppliesLevel(Integer32 newValue) {
			// --AgentGen
			// BEGIN=prtMarkerSuppliesEntry::setPrtMarkerSuppliesLevel
			// --AgentGen END
			super.setValue(idxPrtMarkerSuppliesLevel, newValue);
		}

		public Variable getValue(int column) {
			// --AgentGen BEGIN=prtMarkerSuppliesEntry::RowGetValue
			// --AgentGen END
			switch (column) {
			case idxPrtMarkerSuppliesMarkerIndex:
				return getPrtMarkerSuppliesMarkerIndex();
			case idxPrtMarkerSuppliesColorantIndex:
				return getPrtMarkerSuppliesColorantIndex();
			case idxPrtMarkerSuppliesClass:
				return getPrtMarkerSuppliesClass();
			case idxPrtMarkerSuppliesType:
				return getPrtMarkerSuppliesType();
			case idxPrtMarkerSuppliesDescription:
				return getPrtMarkerSuppliesDescription();
			case idxPrtMarkerSuppliesSupplyUnit:
				return getPrtMarkerSuppliesSupplyUnit();
			case idxPrtMarkerSuppliesMaxCapacity:
				return getPrtMarkerSuppliesMaxCapacity();
			case idxPrtMarkerSuppliesLevel:
				return getPrtMarkerSuppliesLevel();
			default:
				return super.getValue(column);
			}
		}

		public void setValue(int column, Variable value) {
			// --AgentGen BEGIN=prtMarkerSuppliesEntry::RowSetValue
			// --AgentGen END
			switch (column) {
			case idxPrtMarkerSuppliesMarkerIndex:
				setPrtMarkerSuppliesMarkerIndex((Integer32) value);
				break;
			case idxPrtMarkerSuppliesColorantIndex:
				setPrtMarkerSuppliesColorantIndex((Integer32) value);
				break;
			case idxPrtMarkerSuppliesClass:
				setPrtMarkerSuppliesClass((Integer32) value);
				break;
			case idxPrtMarkerSuppliesType:
				setPrtMarkerSuppliesType((Integer32) value);
				break;
			case idxPrtMarkerSuppliesDescription:
				setPrtMarkerSuppliesDescription((OctetString) value);
				break;
			case idxPrtMarkerSuppliesSupplyUnit:
				setPrtMarkerSuppliesSupplyUnit((Integer32) value);
				break;
			case idxPrtMarkerSuppliesMaxCapacity:
				setPrtMarkerSuppliesMaxCapacity((Integer32) value);
				break;
			case idxPrtMarkerSuppliesLevel:
				setPrtMarkerSuppliesLevel((Integer32) value);
				break;
			default:
				super.setValue(column, value);
			}
		}

		// --AgentGen BEGIN=prtMarkerSuppliesEntry::Row
		// --AgentGen END
	}

	class PrtMarkerSuppliesEntryRowFactory extends
			DefaultMOMutableRow2PCFactory<PrtMarkerSuppliesEntryRow> {
		public synchronized PrtMarkerSuppliesEntryRow createRow(OID index,
				Variable[] values) throws UnsupportedOperationException {
			PrtMarkerSuppliesEntryRow row = new PrtMarkerSuppliesEntryRow(
					index, values);
			// --AgentGen BEGIN=prtMarkerSuppliesEntry::createRow
			// --AgentGen END
			return row;
		}

		public synchronized void freeRow(PrtMarkerSuppliesEntryRow row) {
			// --AgentGen BEGIN=prtMarkerSuppliesEntry::freeRow
			// --AgentGen END
		}

		// --AgentGen BEGIN=prtMarkerSuppliesEntry::RowFactory
		// --AgentGen END
	}

	public class PrtMarkerColorantEntryRow extends DefaultMOMutableRow2PC {

		// --AgentGen BEGIN=prtMarkerColorantEntry::RowMembers
		// --AgentGen END

		public PrtMarkerColorantEntryRow(OID index, Variable[] values) {
			super(index, values);
			// --AgentGen BEGIN=prtMarkerColorantEntry::RowConstructor
			// --AgentGen END
		}

		public Integer32 getPrtMarkerColorantMarkerIndex() {
			// --AgentGen
			// BEGIN=prtMarkerColorantEntry::getPrtMarkerColorantMarkerIndex
			// --AgentGen END
			return (Integer32) super.getValue(idxPrtMarkerColorantMarkerIndex);
		}

		public void setPrtMarkerColorantMarkerIndex(Integer32 newValue) {
			// --AgentGen
			// BEGIN=prtMarkerColorantEntry::setPrtMarkerColorantMarkerIndex
			// --AgentGen END
			super.setValue(idxPrtMarkerColorantMarkerIndex, newValue);
		}

		public Integer32 getPrtMarkerColorantRole() {
			// --AgentGen BEGIN=prtMarkerColorantEntry::getPrtMarkerColorantRole
			// --AgentGen END
			return (Integer32) super.getValue(idxPrtMarkerColorantRole);
		}

		public void setPrtMarkerColorantRole(Integer32 newValue) {
			// --AgentGen BEGIN=prtMarkerColorantEntry::setPrtMarkerColorantRole
			// --AgentGen END
			super.setValue(idxPrtMarkerColorantRole, newValue);
		}

		public OctetString getPrtMarkerColorantValue() {
			// --AgentGen
			// BEGIN=prtMarkerColorantEntry::getPrtMarkerColorantValue
			// --AgentGen END
			return (OctetString) super.getValue(idxPrtMarkerColorantValue);
		}

		public void setPrtMarkerColorantValue(OctetString newValue) {
			// --AgentGen
			// BEGIN=prtMarkerColorantEntry::setPrtMarkerColorantValue
			// --AgentGen END
			super.setValue(idxPrtMarkerColorantValue, newValue);
		}

		public Integer32 getPrtMarkerColorantTonality() {
			// --AgentGen
			// BEGIN=prtMarkerColorantEntry::getPrtMarkerColorantTonality
			// --AgentGen END
			return (Integer32) super.getValue(idxPrtMarkerColorantTonality);
		}

		public void setPrtMarkerColorantTonality(Integer32 newValue) {
			// --AgentGen
			// BEGIN=prtMarkerColorantEntry::setPrtMarkerColorantTonality
			// --AgentGen END
			super.setValue(idxPrtMarkerColorantTonality, newValue);
		}

		public Variable getValue(int column) {
			// --AgentGen BEGIN=prtMarkerColorantEntry::RowGetValue
			// --AgentGen END
			switch (column) {
			case idxPrtMarkerColorantMarkerIndex:
				return getPrtMarkerColorantMarkerIndex();
			case idxPrtMarkerColorantRole:
				return getPrtMarkerColorantRole();
			case idxPrtMarkerColorantValue:
				return getPrtMarkerColorantValue();
			case idxPrtMarkerColorantTonality:
				return getPrtMarkerColorantTonality();
			default:
				return super.getValue(column);
			}
		}

		public void setValue(int column, Variable value) {
			// --AgentGen BEGIN=prtMarkerColorantEntry::RowSetValue
			// --AgentGen END
			switch (column) {
			case idxPrtMarkerColorantMarkerIndex:
				setPrtMarkerColorantMarkerIndex((Integer32) value);
				break;
			case idxPrtMarkerColorantRole:
				setPrtMarkerColorantRole((Integer32) value);
				break;
			case idxPrtMarkerColorantValue:
				setPrtMarkerColorantValue((OctetString) value);
				break;
			case idxPrtMarkerColorantTonality:
				setPrtMarkerColorantTonality((Integer32) value);
				break;
			default:
				super.setValue(column, value);
			}
		}

		// --AgentGen BEGIN=prtMarkerColorantEntry::Row
		// --AgentGen END
	}

	class PrtMarkerColorantEntryRowFactory extends
			DefaultMOMutableRow2PCFactory<PrtMarkerColorantEntryRow> {
		public synchronized PrtMarkerColorantEntryRow createRow(OID index,
				Variable[] values) throws UnsupportedOperationException {
			PrtMarkerColorantEntryRow row = new PrtMarkerColorantEntryRow(
					index, values);
			// --AgentGen BEGIN=prtMarkerColorantEntry::createRow
			// --AgentGen END
			return row;
		}

		public synchronized void freeRow(PrtMarkerColorantEntryRow row) {
			// --AgentGen BEGIN=prtMarkerColorantEntry::freeRow
			// --AgentGen END
		}

		// --AgentGen BEGIN=prtMarkerColorantEntry::RowFactory
		// --AgentGen END
	}

	public class PrtMediaPathEntryRow extends DefaultMOMutableRow2PC {

		// --AgentGen BEGIN=prtMediaPathEntry::RowMembers
		// --AgentGen END

		public PrtMediaPathEntryRow(OID index, Variable[] values) {
			super(index, values);
			// --AgentGen BEGIN=prtMediaPathEntry::RowConstructor
			// --AgentGen END
		}

		public Integer32 getPrtMediaPathMaxSpeedPrintUnit() {
			// --AgentGen
			// BEGIN=prtMediaPathEntry::getPrtMediaPathMaxSpeedPrintUnit
			// --AgentGen END
			return (Integer32) super.getValue(idxPrtMediaPathMaxSpeedPrintUnit);
		}

		public void setPrtMediaPathMaxSpeedPrintUnit(Integer32 newValue) {
			// --AgentGen
			// BEGIN=prtMediaPathEntry::setPrtMediaPathMaxSpeedPrintUnit
			// --AgentGen END
			super.setValue(idxPrtMediaPathMaxSpeedPrintUnit, newValue);
		}

		public Integer32 getPrtMediaPathMediaSizeUnit() {
			// --AgentGen BEGIN=prtMediaPathEntry::getPrtMediaPathMediaSizeUnit
			// --AgentGen END
			return (Integer32) super.getValue(idxPrtMediaPathMediaSizeUnit);
		}

		public void setPrtMediaPathMediaSizeUnit(Integer32 newValue) {
			// --AgentGen BEGIN=prtMediaPathEntry::setPrtMediaPathMediaSizeUnit
			// --AgentGen END
			super.setValue(idxPrtMediaPathMediaSizeUnit, newValue);
		}

		public Integer32 getPrtMediaPathMaxSpeed() {
			// --AgentGen BEGIN=prtMediaPathEntry::getPrtMediaPathMaxSpeed
			// --AgentGen END
			return (Integer32) super.getValue(idxPrtMediaPathMaxSpeed);
		}

		public void setPrtMediaPathMaxSpeed(Integer32 newValue) {
			// --AgentGen BEGIN=prtMediaPathEntry::setPrtMediaPathMaxSpeed
			// --AgentGen END
			super.setValue(idxPrtMediaPathMaxSpeed, newValue);
		}

		public Integer32 getPrtMediaPathMaxMediaFeedDir() {
			// --AgentGen
			// BEGIN=prtMediaPathEntry::getPrtMediaPathMaxMediaFeedDir
			// --AgentGen END
			return (Integer32) super.getValue(idxPrtMediaPathMaxMediaFeedDir);
		}

		public void setPrtMediaPathMaxMediaFeedDir(Integer32 newValue) {
			// --AgentGen
			// BEGIN=prtMediaPathEntry::setPrtMediaPathMaxMediaFeedDir
			// --AgentGen END
			super.setValue(idxPrtMediaPathMaxMediaFeedDir, newValue);
		}

		public Integer32 getPrtMediaPathMaxMediaXFeedDir() {
			// --AgentGen
			// BEGIN=prtMediaPathEntry::getPrtMediaPathMaxMediaXFeedDir
			// --AgentGen END
			return (Integer32) super.getValue(idxPrtMediaPathMaxMediaXFeedDir);
		}

		public void setPrtMediaPathMaxMediaXFeedDir(Integer32 newValue) {
			// --AgentGen
			// BEGIN=prtMediaPathEntry::setPrtMediaPathMaxMediaXFeedDir
			// --AgentGen END
			super.setValue(idxPrtMediaPathMaxMediaXFeedDir, newValue);
		}

		public Integer32 getPrtMediaPathMinMediaFeedDir() {
			// --AgentGen
			// BEGIN=prtMediaPathEntry::getPrtMediaPathMinMediaFeedDir
			// --AgentGen END
			return (Integer32) super.getValue(idxPrtMediaPathMinMediaFeedDir);
		}

		public void setPrtMediaPathMinMediaFeedDir(Integer32 newValue) {
			// --AgentGen
			// BEGIN=prtMediaPathEntry::setPrtMediaPathMinMediaFeedDir
			// --AgentGen END
			super.setValue(idxPrtMediaPathMinMediaFeedDir, newValue);
		}

		public Integer32 getPrtMediaPathMinMediaXFeedDir() {
			// --AgentGen
			// BEGIN=prtMediaPathEntry::getPrtMediaPathMinMediaXFeedDir
			// --AgentGen END
			return (Integer32) super.getValue(idxPrtMediaPathMinMediaXFeedDir);
		}

		public void setPrtMediaPathMinMediaXFeedDir(Integer32 newValue) {
			// --AgentGen
			// BEGIN=prtMediaPathEntry::setPrtMediaPathMinMediaXFeedDir
			// --AgentGen END
			super.setValue(idxPrtMediaPathMinMediaXFeedDir, newValue);
		}

		public Integer32 getPrtMediaPathType() {
			// --AgentGen BEGIN=prtMediaPathEntry::getPrtMediaPathType
			// --AgentGen END
			return (Integer32) super.getValue(idxPrtMediaPathType);
		}

		public void setPrtMediaPathType(Integer32 newValue) {
			// --AgentGen BEGIN=prtMediaPathEntry::setPrtMediaPathType
			// --AgentGen END
			super.setValue(idxPrtMediaPathType, newValue);
		}

		public OctetString getPrtMediaPathDescription() {
			// --AgentGen BEGIN=prtMediaPathEntry::getPrtMediaPathDescription
			// --AgentGen END
			return (OctetString) super.getValue(idxPrtMediaPathDescription);
		}

		public void setPrtMediaPathDescription(OctetString newValue) {
			// --AgentGen BEGIN=prtMediaPathEntry::setPrtMediaPathDescription
			// --AgentGen END
			super.setValue(idxPrtMediaPathDescription, newValue);
		}

		public Integer32 getPrtMediaPathStatus() {
			// --AgentGen BEGIN=prtMediaPathEntry::getPrtMediaPathStatus
			// --AgentGen END
			return (Integer32) super.getValue(idxPrtMediaPathStatus);
		}

		public void setPrtMediaPathStatus(Integer32 newValue) {
			// --AgentGen BEGIN=prtMediaPathEntry::setPrtMediaPathStatus
			// --AgentGen END
			super.setValue(idxPrtMediaPathStatus, newValue);
		}

		public Variable getValue(int column) {
			// --AgentGen BEGIN=prtMediaPathEntry::RowGetValue
			// --AgentGen END
			switch (column) {
			case idxPrtMediaPathMaxSpeedPrintUnit:
				return getPrtMediaPathMaxSpeedPrintUnit();
			case idxPrtMediaPathMediaSizeUnit:
				return getPrtMediaPathMediaSizeUnit();
			case idxPrtMediaPathMaxSpeed:
				return getPrtMediaPathMaxSpeed();
			case idxPrtMediaPathMaxMediaFeedDir:
				return getPrtMediaPathMaxMediaFeedDir();
			case idxPrtMediaPathMaxMediaXFeedDir:
				return getPrtMediaPathMaxMediaXFeedDir();
			case idxPrtMediaPathMinMediaFeedDir:
				return getPrtMediaPathMinMediaFeedDir();
			case idxPrtMediaPathMinMediaXFeedDir:
				return getPrtMediaPathMinMediaXFeedDir();
			case idxPrtMediaPathType:
				return getPrtMediaPathType();
			case idxPrtMediaPathDescription:
				return getPrtMediaPathDescription();
			case idxPrtMediaPathStatus:
				return getPrtMediaPathStatus();
			default:
				return super.getValue(column);
			}
		}

		public void setValue(int column, Variable value) {
			// --AgentGen BEGIN=prtMediaPathEntry::RowSetValue
			// --AgentGen END
			switch (column) {
			case idxPrtMediaPathMaxSpeedPrintUnit:
				setPrtMediaPathMaxSpeedPrintUnit((Integer32) value);
				break;
			case idxPrtMediaPathMediaSizeUnit:
				setPrtMediaPathMediaSizeUnit((Integer32) value);
				break;
			case idxPrtMediaPathMaxSpeed:
				setPrtMediaPathMaxSpeed((Integer32) value);
				break;
			case idxPrtMediaPathMaxMediaFeedDir:
				setPrtMediaPathMaxMediaFeedDir((Integer32) value);
				break;
			case idxPrtMediaPathMaxMediaXFeedDir:
				setPrtMediaPathMaxMediaXFeedDir((Integer32) value);
				break;
			case idxPrtMediaPathMinMediaFeedDir:
				setPrtMediaPathMinMediaFeedDir((Integer32) value);
				break;
			case idxPrtMediaPathMinMediaXFeedDir:
				setPrtMediaPathMinMediaXFeedDir((Integer32) value);
				break;
			case idxPrtMediaPathType:
				setPrtMediaPathType((Integer32) value);
				break;
			case idxPrtMediaPathDescription:
				setPrtMediaPathDescription((OctetString) value);
				break;
			case idxPrtMediaPathStatus:
				setPrtMediaPathStatus((Integer32) value);
				break;
			default:
				super.setValue(column, value);
			}
		}

		// --AgentGen BEGIN=prtMediaPathEntry::Row
		// --AgentGen END
	}

	class PrtMediaPathEntryRowFactory extends
			DefaultMOMutableRow2PCFactory<PrtMediaPathEntryRow> {
		public synchronized PrtMediaPathEntryRow createRow(OID index,
				Variable[] values) throws UnsupportedOperationException {
			PrtMediaPathEntryRow row = new PrtMediaPathEntryRow(index, values);
			// --AgentGen BEGIN=prtMediaPathEntry::createRow
			// --AgentGen END
			return row;
		}

		public synchronized void freeRow(PrtMediaPathEntryRow row) {
			// --AgentGen BEGIN=prtMediaPathEntry::freeRow
			// --AgentGen END
		}

		// --AgentGen BEGIN=prtMediaPathEntry::RowFactory
		// --AgentGen END
	}

	public class PrtChannelEntryRow extends DefaultMOMutableRow2PC {

		// --AgentGen BEGIN=prtChannelEntry::RowMembers
		// --AgentGen END

		public PrtChannelEntryRow(OID index, Variable[] values) {
			super(index, values);
			// --AgentGen BEGIN=prtChannelEntry::RowConstructor
			// --AgentGen END
		}

		public Integer32 getPrtChannelType() {
			// --AgentGen BEGIN=prtChannelEntry::getPrtChannelType
			// --AgentGen END
			return (Integer32) super.getValue(idxPrtChannelType);
		}

		public void setPrtChannelType(Integer32 newValue) {
			// --AgentGen BEGIN=prtChannelEntry::setPrtChannelType
			// --AgentGen END
			super.setValue(idxPrtChannelType, newValue);
		}

		public OctetString getPrtChannelProtocolVersion() {
			// --AgentGen BEGIN=prtChannelEntry::getPrtChannelProtocolVersion
			// --AgentGen END
			return (OctetString) super.getValue(idxPrtChannelProtocolVersion);
		}

		public void setPrtChannelProtocolVersion(OctetString newValue) {
			// --AgentGen BEGIN=prtChannelEntry::setPrtChannelProtocolVersion
			// --AgentGen END
			super.setValue(idxPrtChannelProtocolVersion, newValue);
		}

		public Integer32 getPrtChannelCurrentJobCntlLangIndex() {
			// --AgentGen
			// BEGIN=prtChannelEntry::getPrtChannelCurrentJobCntlLangIndex
			// --AgentGen END
			return (Integer32) super
					.getValue(idxPrtChannelCurrentJobCntlLangIndex);
		}

		public void setPrtChannelCurrentJobCntlLangIndex(Integer32 newValue) {
			// --AgentGen
			// BEGIN=prtChannelEntry::setPrtChannelCurrentJobCntlLangIndex
			// --AgentGen END
			super.setValue(idxPrtChannelCurrentJobCntlLangIndex, newValue);
		}

		public Integer32 getPrtChannelDefaultPageDescLangIndex() {
			// --AgentGen
			// BEGIN=prtChannelEntry::getPrtChannelDefaultPageDescLangIndex
			// --AgentGen END
			return (Integer32) super
					.getValue(idxPrtChannelDefaultPageDescLangIndex);
		}

		public void setPrtChannelDefaultPageDescLangIndex(Integer32 newValue) {
			// --AgentGen
			// BEGIN=prtChannelEntry::setPrtChannelDefaultPageDescLangIndex
			// --AgentGen END
			super.setValue(idxPrtChannelDefaultPageDescLangIndex, newValue);
		}

		public Integer32 getPrtChannelState() {
			// --AgentGen BEGIN=prtChannelEntry::getPrtChannelState
			// --AgentGen END
			return (Integer32) super.getValue(idxPrtChannelState);
		}

		public void setPrtChannelState(Integer32 newValue) {
			// --AgentGen BEGIN=prtChannelEntry::setPrtChannelState
			// --AgentGen END
			super.setValue(idxPrtChannelState, newValue);
		}

		public Integer32 getPrtChannelIfIndex() {
			// --AgentGen BEGIN=prtChannelEntry::getPrtChannelIfIndex
			// --AgentGen END
			return (Integer32) super.getValue(idxPrtChannelIfIndex);
		}

		public void setPrtChannelIfIndex(Integer32 newValue) {
			// --AgentGen BEGIN=prtChannelEntry::setPrtChannelIfIndex
			// --AgentGen END
			super.setValue(idxPrtChannelIfIndex, newValue);
		}

		public Integer32 getPrtChannelStatus() {
			// --AgentGen BEGIN=prtChannelEntry::getPrtChannelStatus
			// --AgentGen END
			return (Integer32) super.getValue(idxPrtChannelStatus);
		}

		public void setPrtChannelStatus(Integer32 newValue) {
			// --AgentGen BEGIN=prtChannelEntry::setPrtChannelStatus
			// --AgentGen END
			super.setValue(idxPrtChannelStatus, newValue);
		}

		public OctetString getPrtChannelInformation() {
			// --AgentGen BEGIN=prtChannelEntry::getPrtChannelInformation
			// --AgentGen END
			return (OctetString) super.getValue(idxPrtChannelInformation);
		}

		public void setPrtChannelInformation(OctetString newValue) {
			// --AgentGen BEGIN=prtChannelEntry::setPrtChannelInformation
			// --AgentGen END
			super.setValue(idxPrtChannelInformation, newValue);
		}

		public Variable getValue(int column) {
			// --AgentGen BEGIN=prtChannelEntry::RowGetValue
			// --AgentGen END
			switch (column) {
			case idxPrtChannelType:
				return getPrtChannelType();
			case idxPrtChannelProtocolVersion:
				return getPrtChannelProtocolVersion();
			case idxPrtChannelCurrentJobCntlLangIndex:
				return getPrtChannelCurrentJobCntlLangIndex();
			case idxPrtChannelDefaultPageDescLangIndex:
				return getPrtChannelDefaultPageDescLangIndex();
			case idxPrtChannelState:
				return getPrtChannelState();
			case idxPrtChannelIfIndex:
				return getPrtChannelIfIndex();
			case idxPrtChannelStatus:
				return getPrtChannelStatus();
			case idxPrtChannelInformation:
				return getPrtChannelInformation();
			default:
				return super.getValue(column);
			}
		}

		public void setValue(int column, Variable value) {
			// --AgentGen BEGIN=prtChannelEntry::RowSetValue
			// --AgentGen END
			switch (column) {
			case idxPrtChannelType:
				setPrtChannelType((Integer32) value);
				break;
			case idxPrtChannelProtocolVersion:
				setPrtChannelProtocolVersion((OctetString) value);
				break;
			case idxPrtChannelCurrentJobCntlLangIndex:
				setPrtChannelCurrentJobCntlLangIndex((Integer32) value);
				break;
			case idxPrtChannelDefaultPageDescLangIndex:
				setPrtChannelDefaultPageDescLangIndex((Integer32) value);
				break;
			case idxPrtChannelState:
				setPrtChannelState((Integer32) value);
				break;
			case idxPrtChannelIfIndex:
				setPrtChannelIfIndex((Integer32) value);
				break;
			case idxPrtChannelStatus:
				setPrtChannelStatus((Integer32) value);
				break;
			case idxPrtChannelInformation:
				setPrtChannelInformation((OctetString) value);
				break;
			default:
				super.setValue(column, value);
			}
		}

		// --AgentGen BEGIN=prtChannelEntry::Row
		// --AgentGen END
	}

	class PrtChannelEntryRowFactory extends
			DefaultMOMutableRow2PCFactory<PrtChannelEntryRow> {
		public synchronized PrtChannelEntryRow createRow(OID index,
				Variable[] values) throws UnsupportedOperationException {
			PrtChannelEntryRow row = new PrtChannelEntryRow(index, values);
			// --AgentGen BEGIN=prtChannelEntry::createRow
			// --AgentGen END
			return row;
		}

		public synchronized void freeRow(PrtChannelEntryRow row) {
			// --AgentGen BEGIN=prtChannelEntry::freeRow
			// --AgentGen END
		}

		// --AgentGen BEGIN=prtChannelEntry::RowFactory
		// --AgentGen END
	}

	public class PrtInterpreterEntryRow extends DefaultMOMutableRow2PC {

		// --AgentGen BEGIN=prtInterpreterEntry::RowMembers
		// --AgentGen END

		public PrtInterpreterEntryRow(OID index, Variable[] values) {
			super(index, values);
			// --AgentGen BEGIN=prtInterpreterEntry::RowConstructor
			// --AgentGen END
		}

		public Integer32 getPrtInterpreterLangFamily() {
			// --AgentGen BEGIN=prtInterpreterEntry::getPrtInterpreterLangFamily
			// --AgentGen END
			return (Integer32) super.getValue(idxPrtInterpreterLangFamily);
		}

		public void setPrtInterpreterLangFamily(Integer32 newValue) {
			// --AgentGen BEGIN=prtInterpreterEntry::setPrtInterpreterLangFamily
			// --AgentGen END
			super.setValue(idxPrtInterpreterLangFamily, newValue);
		}

		public OctetString getPrtInterpreterLangLevel() {
			// --AgentGen BEGIN=prtInterpreterEntry::getPrtInterpreterLangLevel
			// --AgentGen END
			return (OctetString) super.getValue(idxPrtInterpreterLangLevel);
		}

		public void setPrtInterpreterLangLevel(OctetString newValue) {
			// --AgentGen BEGIN=prtInterpreterEntry::setPrtInterpreterLangLevel
			// --AgentGen END
			super.setValue(idxPrtInterpreterLangLevel, newValue);
		}

		public OctetString getPrtInterpreterLangVersion() {
			// --AgentGen
			// BEGIN=prtInterpreterEntry::getPrtInterpreterLangVersion
			// --AgentGen END
			return (OctetString) super.getValue(idxPrtInterpreterLangVersion);
		}

		public void setPrtInterpreterLangVersion(OctetString newValue) {
			// --AgentGen
			// BEGIN=prtInterpreterEntry::setPrtInterpreterLangVersion
			// --AgentGen END
			super.setValue(idxPrtInterpreterLangVersion, newValue);
		}

		public OctetString getPrtInterpreterDescription() {
			// --AgentGen
			// BEGIN=prtInterpreterEntry::getPrtInterpreterDescription
			// --AgentGen END
			return (OctetString) super.getValue(idxPrtInterpreterDescription);
		}

		public void setPrtInterpreterDescription(OctetString newValue) {
			// --AgentGen
			// BEGIN=prtInterpreterEntry::setPrtInterpreterDescription
			// --AgentGen END
			super.setValue(idxPrtInterpreterDescription, newValue);
		}

		public OctetString getPrtInterpreterVersion() {
			// --AgentGen BEGIN=prtInterpreterEntry::getPrtInterpreterVersion
			// --AgentGen END
			return (OctetString) super.getValue(idxPrtInterpreterVersion);
		}

		public void setPrtInterpreterVersion(OctetString newValue) {
			// --AgentGen BEGIN=prtInterpreterEntry::setPrtInterpreterVersion
			// --AgentGen END
			super.setValue(idxPrtInterpreterVersion, newValue);
		}

		public Integer32 getPrtInterpreterDefaultOrientation() {
			// --AgentGen
			// BEGIN=prtInterpreterEntry::getPrtInterpreterDefaultOrientation
			// --AgentGen END
			return (Integer32) super
					.getValue(idxPrtInterpreterDefaultOrientation);
		}

		public void setPrtInterpreterDefaultOrientation(Integer32 newValue) {
			// --AgentGen
			// BEGIN=prtInterpreterEntry::setPrtInterpreterDefaultOrientation
			// --AgentGen END
			super.setValue(idxPrtInterpreterDefaultOrientation, newValue);
		}

		public Integer32 getPrtInterpreterFeedAddressability() {
			// --AgentGen
			// BEGIN=prtInterpreterEntry::getPrtInterpreterFeedAddressability
			// --AgentGen END
			return (Integer32) super
					.getValue(idxPrtInterpreterFeedAddressability);
		}

		public void setPrtInterpreterFeedAddressability(Integer32 newValue) {
			// --AgentGen
			// BEGIN=prtInterpreterEntry::setPrtInterpreterFeedAddressability
			// --AgentGen END
			super.setValue(idxPrtInterpreterFeedAddressability, newValue);
		}

		public Integer32 getPrtInterpreterXFeedAddressability() {
			// --AgentGen
			// BEGIN=prtInterpreterEntry::getPrtInterpreterXFeedAddressability
			// --AgentGen END
			return (Integer32) super
					.getValue(idxPrtInterpreterXFeedAddressability);
		}

		public void setPrtInterpreterXFeedAddressability(Integer32 newValue) {
			// --AgentGen
			// BEGIN=prtInterpreterEntry::setPrtInterpreterXFeedAddressability
			// --AgentGen END
			super.setValue(idxPrtInterpreterXFeedAddressability, newValue);
		}

		public Integer32 getPrtInterpreterDefaultCharSetIn() {
			// --AgentGen
			// BEGIN=prtInterpreterEntry::getPrtInterpreterDefaultCharSetIn
			// --AgentGen END
			return (Integer32) super
					.getValue(idxPrtInterpreterDefaultCharSetIn);
		}

		public void setPrtInterpreterDefaultCharSetIn(Integer32 newValue) {
			// --AgentGen
			// BEGIN=prtInterpreterEntry::setPrtInterpreterDefaultCharSetIn
			// --AgentGen END
			super.setValue(idxPrtInterpreterDefaultCharSetIn, newValue);
		}

		public Integer32 getPrtInterpreterDefaultCharSetOut() {
			// --AgentGen
			// BEGIN=prtInterpreterEntry::getPrtInterpreterDefaultCharSetOut
			// --AgentGen END
			return (Integer32) super
					.getValue(idxPrtInterpreterDefaultCharSetOut);
		}

		public void setPrtInterpreterDefaultCharSetOut(Integer32 newValue) {
			// --AgentGen
			// BEGIN=prtInterpreterEntry::setPrtInterpreterDefaultCharSetOut
			// --AgentGen END
			super.setValue(idxPrtInterpreterDefaultCharSetOut, newValue);
		}

		public Integer32 getPrtInterpreterTwoWay() {
			// --AgentGen BEGIN=prtInterpreterEntry::getPrtInterpreterTwoWay
			// --AgentGen END
			return (Integer32) super.getValue(idxPrtInterpreterTwoWay);
		}

		public void setPrtInterpreterTwoWay(Integer32 newValue) {
			// --AgentGen BEGIN=prtInterpreterEntry::setPrtInterpreterTwoWay
			// --AgentGen END
			super.setValue(idxPrtInterpreterTwoWay, newValue);
		}

		public Variable getValue(int column) {
			// --AgentGen BEGIN=prtInterpreterEntry::RowGetValue
			// --AgentGen END
			switch (column) {
			case idxPrtInterpreterLangFamily:
				return getPrtInterpreterLangFamily();
			case idxPrtInterpreterLangLevel:
				return getPrtInterpreterLangLevel();
			case idxPrtInterpreterLangVersion:
				return getPrtInterpreterLangVersion();
			case idxPrtInterpreterDescription:
				return getPrtInterpreterDescription();
			case idxPrtInterpreterVersion:
				return getPrtInterpreterVersion();
			case idxPrtInterpreterDefaultOrientation:
				return getPrtInterpreterDefaultOrientation();
			case idxPrtInterpreterFeedAddressability:
				return getPrtInterpreterFeedAddressability();
			case idxPrtInterpreterXFeedAddressability:
				return getPrtInterpreterXFeedAddressability();
			case idxPrtInterpreterDefaultCharSetIn:
				return getPrtInterpreterDefaultCharSetIn();
			case idxPrtInterpreterDefaultCharSetOut:
				return getPrtInterpreterDefaultCharSetOut();
			case idxPrtInterpreterTwoWay:
				return getPrtInterpreterTwoWay();
			default:
				return super.getValue(column);
			}
		}

		public void setValue(int column, Variable value) {
			// --AgentGen BEGIN=prtInterpreterEntry::RowSetValue
			// --AgentGen END
			switch (column) {
			case idxPrtInterpreterLangFamily:
				setPrtInterpreterLangFamily((Integer32) value);
				break;
			case idxPrtInterpreterLangLevel:
				setPrtInterpreterLangLevel((OctetString) value);
				break;
			case idxPrtInterpreterLangVersion:
				setPrtInterpreterLangVersion((OctetString) value);
				break;
			case idxPrtInterpreterDescription:
				setPrtInterpreterDescription((OctetString) value);
				break;
			case idxPrtInterpreterVersion:
				setPrtInterpreterVersion((OctetString) value);
				break;
			case idxPrtInterpreterDefaultOrientation:
				setPrtInterpreterDefaultOrientation((Integer32) value);
				break;
			case idxPrtInterpreterFeedAddressability:
				setPrtInterpreterFeedAddressability((Integer32) value);
				break;
			case idxPrtInterpreterXFeedAddressability:
				setPrtInterpreterXFeedAddressability((Integer32) value);
				break;
			case idxPrtInterpreterDefaultCharSetIn:
				setPrtInterpreterDefaultCharSetIn((Integer32) value);
				break;
			case idxPrtInterpreterDefaultCharSetOut:
				setPrtInterpreterDefaultCharSetOut((Integer32) value);
				break;
			case idxPrtInterpreterTwoWay:
				setPrtInterpreterTwoWay((Integer32) value);
				break;
			default:
				super.setValue(column, value);
			}
		}

		// --AgentGen BEGIN=prtInterpreterEntry::Row
		// --AgentGen END
	}

	class PrtInterpreterEntryRowFactory extends
			DefaultMOMutableRow2PCFactory<PrtInterpreterEntryRow> {
		public synchronized PrtInterpreterEntryRow createRow(OID index,
				Variable[] values) throws UnsupportedOperationException {
			PrtInterpreterEntryRow row = new PrtInterpreterEntryRow(index,
					values);
			// --AgentGen BEGIN=prtInterpreterEntry::createRow
			// --AgentGen END
			return row;
		}

		public synchronized void freeRow(PrtInterpreterEntryRow row) {
			// --AgentGen BEGIN=prtInterpreterEntry::freeRow
			// --AgentGen END
		}

		// --AgentGen BEGIN=prtInterpreterEntry::RowFactory
		// --AgentGen END
	}

	public class PrtConsoleDisplayBufferEntryRow extends DefaultMOMutableRow2PC {

		// --AgentGen BEGIN=prtConsoleDisplayBufferEntry::RowMembers
		// --AgentGen END

		public PrtConsoleDisplayBufferEntryRow(OID index, Variable[] values) {
			super(index, values);
			// --AgentGen BEGIN=prtConsoleDisplayBufferEntry::RowConstructor
			// --AgentGen END
		}

		public OctetString getPrtConsoleDisplayBufferText() {
			// --AgentGen
			// BEGIN=prtConsoleDisplayBufferEntry::getPrtConsoleDisplayBufferText
			// --AgentGen END
			return (OctetString) super.getValue(idxPrtConsoleDisplayBufferText);
		}

		public void setPrtConsoleDisplayBufferText(OctetString newValue) {
			// --AgentGen
			// BEGIN=prtConsoleDisplayBufferEntry::setPrtConsoleDisplayBufferText
			// --AgentGen END
			super.setValue(idxPrtConsoleDisplayBufferText, newValue);
		}

		public Variable getValue(int column) {
			// --AgentGen BEGIN=prtConsoleDisplayBufferEntry::RowGetValue
			// --AgentGen END
			switch (column) {
			case idxPrtConsoleDisplayBufferText:
				return getPrtConsoleDisplayBufferText();
			default:
				return super.getValue(column);
			}
		}

		public void setValue(int column, Variable value) {
			// --AgentGen BEGIN=prtConsoleDisplayBufferEntry::RowSetValue
			// --AgentGen END
			switch (column) {
			case idxPrtConsoleDisplayBufferText:
				setPrtConsoleDisplayBufferText((OctetString) value);
				break;
			default:
				super.setValue(column, value);
			}
		}

		// --AgentGen BEGIN=prtConsoleDisplayBufferEntry::Row
		// --AgentGen END
	}

	class PrtConsoleDisplayBufferEntryRowFactory extends
			DefaultMOMutableRow2PCFactory<PrtConsoleDisplayBufferEntryRow> {
		public synchronized PrtConsoleDisplayBufferEntryRow createRow(
				OID index, Variable[] values)
				throws UnsupportedOperationException {
			PrtConsoleDisplayBufferEntryRow row = new PrtConsoleDisplayBufferEntryRow(
					index, values);
			// --AgentGen BEGIN=prtConsoleDisplayBufferEntry::createRow
			// --AgentGen END
			return row;
		}

		public synchronized void freeRow(PrtConsoleDisplayBufferEntryRow row) {
			// --AgentGen BEGIN=prtConsoleDisplayBufferEntry::freeRow
			// --AgentGen END
		}

		// --AgentGen BEGIN=prtConsoleDisplayBufferEntry::RowFactory
		// --AgentGen END
	}

	public class PrtConsoleLightEntryRow extends DefaultMOMutableRow2PC {

		// --AgentGen BEGIN=prtConsoleLightEntry::RowMembers
		// --AgentGen END

		public PrtConsoleLightEntryRow(OID index, Variable[] values) {
			super(index, values);
			// --AgentGen BEGIN=prtConsoleLightEntry::RowConstructor
			// --AgentGen END
		}

		public Integer32 getPrtConsoleOnTime() {
			// --AgentGen BEGIN=prtConsoleLightEntry::getPrtConsoleOnTime
			// --AgentGen END
			return (Integer32) super.getValue(idxPrtConsoleOnTime);
		}

		public void setPrtConsoleOnTime(Integer32 newValue) {
			// --AgentGen BEGIN=prtConsoleLightEntry::setPrtConsoleOnTime
			// --AgentGen END
			super.setValue(idxPrtConsoleOnTime, newValue);
		}

		public Integer32 getPrtConsoleOffTime() {
			// --AgentGen BEGIN=prtConsoleLightEntry::getPrtConsoleOffTime
			// --AgentGen END
			return (Integer32) super.getValue(idxPrtConsoleOffTime);
		}

		public void setPrtConsoleOffTime(Integer32 newValue) {
			// --AgentGen BEGIN=prtConsoleLightEntry::setPrtConsoleOffTime
			// --AgentGen END
			super.setValue(idxPrtConsoleOffTime, newValue);
		}

		public Integer32 getPrtConsoleColor() {
			// --AgentGen BEGIN=prtConsoleLightEntry::getPrtConsoleColor
			// --AgentGen END
			return (Integer32) super.getValue(idxPrtConsoleColor);
		}

		public void setPrtConsoleColor(Integer32 newValue) {
			// --AgentGen BEGIN=prtConsoleLightEntry::setPrtConsoleColor
			// --AgentGen END
			super.setValue(idxPrtConsoleColor, newValue);
		}

		public OctetString getPrtConsoleDescription() {
			// --AgentGen BEGIN=prtConsoleLightEntry::getPrtConsoleDescription
			// --AgentGen END
			return (OctetString) super.getValue(idxPrtConsoleDescription);
		}

		public void setPrtConsoleDescription(OctetString newValue) {
			// --AgentGen BEGIN=prtConsoleLightEntry::setPrtConsoleDescription
			// --AgentGen END
			super.setValue(idxPrtConsoleDescription, newValue);
		}

		public Variable getValue(int column) {
			// --AgentGen BEGIN=prtConsoleLightEntry::RowGetValue
			// --AgentGen END
			switch (column) {
			case idxPrtConsoleOnTime:
				return getPrtConsoleOnTime();
			case idxPrtConsoleOffTime:
				return getPrtConsoleOffTime();
			case idxPrtConsoleColor:
				return getPrtConsoleColor();
			case idxPrtConsoleDescription:
				return getPrtConsoleDescription();
			default:
				return super.getValue(column);
			}
		}

		public void setValue(int column, Variable value) {
			// --AgentGen BEGIN=prtConsoleLightEntry::RowSetValue
			// --AgentGen END
			switch (column) {
			case idxPrtConsoleOnTime:
				setPrtConsoleOnTime((Integer32) value);
				break;
			case idxPrtConsoleOffTime:
				setPrtConsoleOffTime((Integer32) value);
				break;
			case idxPrtConsoleColor:
				setPrtConsoleColor((Integer32) value);
				break;
			case idxPrtConsoleDescription:
				setPrtConsoleDescription((OctetString) value);
				break;
			default:
				super.setValue(column, value);
			}
		}

		// --AgentGen BEGIN=prtConsoleLightEntry::Row
		// --AgentGen END
	}

	class PrtConsoleLightEntryRowFactory extends
			DefaultMOMutableRow2PCFactory<PrtConsoleLightEntryRow> {
		public synchronized PrtConsoleLightEntryRow createRow(OID index,
				Variable[] values) throws UnsupportedOperationException {
			PrtConsoleLightEntryRow row = new PrtConsoleLightEntryRow(index,
					values);
			// --AgentGen BEGIN=prtConsoleLightEntry::createRow
			// --AgentGen END
			return row;
		}

		public synchronized void freeRow(PrtConsoleLightEntryRow row) {
			// --AgentGen BEGIN=prtConsoleLightEntry::freeRow
			// --AgentGen END
		}

		// --AgentGen BEGIN=prtConsoleLightEntry::RowFactory
		// --AgentGen END
	}

	public class PrtAlertEntryRow extends DefaultMOMutableRow2PC {

		// --AgentGen BEGIN=prtAlertEntry::RowMembers
		// --AgentGen END

		public PrtAlertEntryRow(OID index, Variable[] values) {
			super(index, values);
			// --AgentGen BEGIN=prtAlertEntry::RowConstructor
			// --AgentGen END
		}

		public Integer32 getPrtAlertIndex() {
			// --AgentGen BEGIN=prtAlertEntry::getPrtAlertIndex
			// --AgentGen END
			return (Integer32) super.getValue(idxPrtAlertIndex);
		}

		public void setPrtAlertIndex(Integer32 newValue) {
			// --AgentGen BEGIN=prtAlertEntry::setPrtAlertIndex
			// --AgentGen END
			super.setValue(idxPrtAlertIndex, newValue);
		}

		public Integer32 getPrtAlertSeverityLevel() {
			// --AgentGen BEGIN=prtAlertEntry::getPrtAlertSeverityLevel
			// --AgentGen END
			return (Integer32) super.getValue(idxPrtAlertSeverityLevel);
		}

		public void setPrtAlertSeverityLevel(Integer32 newValue) {
			// --AgentGen BEGIN=prtAlertEntry::setPrtAlertSeverityLevel
			// --AgentGen END
			super.setValue(idxPrtAlertSeverityLevel, newValue);
		}

		public Integer32 getPrtAlertTrainingLevel() {
			// --AgentGen BEGIN=prtAlertEntry::getPrtAlertTrainingLevel
			// --AgentGen END
			return (Integer32) super.getValue(idxPrtAlertTrainingLevel);
		}

		public void setPrtAlertTrainingLevel(Integer32 newValue) {
			// --AgentGen BEGIN=prtAlertEntry::setPrtAlertTrainingLevel
			// --AgentGen END
			super.setValue(idxPrtAlertTrainingLevel, newValue);
		}

		public Integer32 getPrtAlertGroup() {
			// --AgentGen BEGIN=prtAlertEntry::getPrtAlertGroup
			// --AgentGen END
			return (Integer32) super.getValue(idxPrtAlertGroup);
		}

		public void setPrtAlertGroup(Integer32 newValue) {
			// --AgentGen BEGIN=prtAlertEntry::setPrtAlertGroup
			// --AgentGen END
			super.setValue(idxPrtAlertGroup, newValue);
		}

		public Integer32 getPrtAlertGroupIndex() {
			// --AgentGen BEGIN=prtAlertEntry::getPrtAlertGroupIndex
			// --AgentGen END
			return (Integer32) super.getValue(idxPrtAlertGroupIndex);
		}

		public void setPrtAlertGroupIndex(Integer32 newValue) {
			// --AgentGen BEGIN=prtAlertEntry::setPrtAlertGroupIndex
			// --AgentGen END
			super.setValue(idxPrtAlertGroupIndex, newValue);
		}

		public Integer32 getPrtAlertLocation() {
			// --AgentGen BEGIN=prtAlertEntry::getPrtAlertLocation
			// --AgentGen END
			return (Integer32) super.getValue(idxPrtAlertLocation);
		}

		public void setPrtAlertLocation(Integer32 newValue) {
			// --AgentGen BEGIN=prtAlertEntry::setPrtAlertLocation
			// --AgentGen END
			super.setValue(idxPrtAlertLocation, newValue);
		}

		public Integer32 getPrtAlertCode() {
			// --AgentGen BEGIN=prtAlertEntry::getPrtAlertCode
			// --AgentGen END
			return (Integer32) super.getValue(idxPrtAlertCode);
		}

		public void setPrtAlertCode(Integer32 newValue) {
			// --AgentGen BEGIN=prtAlertEntry::setPrtAlertCode
			// --AgentGen END
			super.setValue(idxPrtAlertCode, newValue);
		}

		public OctetString getPrtAlertDescription() {
			// --AgentGen BEGIN=prtAlertEntry::getPrtAlertDescription
			// --AgentGen END
			return (OctetString) super.getValue(idxPrtAlertDescription);
		}

		public void setPrtAlertDescription(OctetString newValue) {
			// --AgentGen BEGIN=prtAlertEntry::setPrtAlertDescription
			// --AgentGen END
			super.setValue(idxPrtAlertDescription, newValue);
		}

		public TimeTicks getPrtAlertTime() {
			// --AgentGen BEGIN=prtAlertEntry::getPrtAlertTime
			// --AgentGen END
			return (TimeTicks) super.getValue(idxPrtAlertTime);
		}

		public void setPrtAlertTime(TimeTicks newValue) {
			// --AgentGen BEGIN=prtAlertEntry::setPrtAlertTime
			// --AgentGen END
			super.setValue(idxPrtAlertTime, newValue);
		}

		public Variable getValue(int column) {
			// --AgentGen BEGIN=prtAlertEntry::RowGetValue
			// --AgentGen END
			switch (column) {
			case idxPrtAlertIndex:
				return getPrtAlertIndex();
			case idxPrtAlertSeverityLevel:
				return getPrtAlertSeverityLevel();
			case idxPrtAlertTrainingLevel:
				return getPrtAlertTrainingLevel();
			case idxPrtAlertGroup:
				return getPrtAlertGroup();
			case idxPrtAlertGroupIndex:
				return getPrtAlertGroupIndex();
			case idxPrtAlertLocation:
				return getPrtAlertLocation();
			case idxPrtAlertCode:
				return getPrtAlertCode();
			case idxPrtAlertDescription:
				return getPrtAlertDescription();
			case idxPrtAlertTime:
				return getPrtAlertTime();
			default:
				return super.getValue(column);
			}
		}

		public void setValue(int column, Variable value) {
			// --AgentGen BEGIN=prtAlertEntry::RowSetValue
			// --AgentGen END
			switch (column) {
			case idxPrtAlertIndex:
				setPrtAlertIndex((Integer32) value);
				break;
			case idxPrtAlertSeverityLevel:
				setPrtAlertSeverityLevel((Integer32) value);
				break;
			case idxPrtAlertTrainingLevel:
				setPrtAlertTrainingLevel((Integer32) value);
				break;
			case idxPrtAlertGroup:
				setPrtAlertGroup((Integer32) value);
				break;
			case idxPrtAlertGroupIndex:
				setPrtAlertGroupIndex((Integer32) value);
				break;
			case idxPrtAlertLocation:
				setPrtAlertLocation((Integer32) value);
				break;
			case idxPrtAlertCode:
				setPrtAlertCode((Integer32) value);
				break;
			case idxPrtAlertDescription:
				setPrtAlertDescription((OctetString) value);
				break;
			case idxPrtAlertTime:
				setPrtAlertTime((TimeTicks) value);
				break;
			default:
				super.setValue(column, value);
			}
		}

		// --AgentGen BEGIN=prtAlertEntry::Row
		// --AgentGen END
	}

	class PrtAlertEntryRowFactory extends
			DefaultMOMutableRow2PCFactory<PrtAlertEntryRow> {
		public synchronized PrtAlertEntryRow createRow(OID index,
				Variable[] values) throws UnsupportedOperationException {
			PrtAlertEntryRow row = new PrtAlertEntryRow(index, values);
			// --AgentGen BEGIN=prtAlertEntry::createRow
			// --AgentGen END
			return row;
		}

		public synchronized void freeRow(PrtAlertEntryRow row) {
			// --AgentGen BEGIN=prtAlertEntry::freeRow
			// --AgentGen END
		}

		// --AgentGen BEGIN=prtAlertEntry::RowFactory
		// --AgentGen END
	}

	// --AgentGen BEGIN=_METHODS
	// --AgentGen END

	// Textual Definitions of MIB module PrinterMib
	protected void addTCsToFactory(MOFactory moFactory) {
		moFactory.addTextualConvention(new PrtMarkerAddressabilityUnitTC());
		moFactory
				.addTextualConvention(new PrtOutputPageDeliveryOrientationTC());
		moFactory.addTextualConvention(new PrtChannelStateTC());
		moFactory.addTextualConvention(new PrtMarkerCounterUnitTC());
		moFactory.addTextualConvention(new PrtMarkerSuppliesClassTC());
		moFactory.addTextualConvention(new PrtMarkerColorantRoleTC());
		moFactory.addTextualConvention(new PresentOnOff());
		moFactory.addTextualConvention(new PrtPrintOrientationTC());
		moFactory.addTextualConvention(new PrtOutputStackingOrderTC());
		moFactory.addTextualConvention(new PrtMediaPathMaxSpeedPrintUnitTC());
		moFactory.addTextualConvention(new PrtMediaUnitTC());
		moFactory.addTextualConvention(new PrtConsoleDescriptionStringTC());
		moFactory.addTextualConvention(new PrtLocalizedDescriptionStringTC());
		moFactory.addTextualConvention(new PrtCapacityUnitTC());
		moFactory.addTextualConvention(new PrtSubUnitStatusTC());
		moFactory.addTextualConvention(new PrtMarkerSuppliesSupplyUnitTC());
		moFactory.addTextualConvention(new PrtInterpreterTwoWayTC());
		moFactory.addTextualConvention(new PrtAlertSeverityLevelTC());
	}

	public class PrtMarkerAddressabilityUnitTC implements TextualConvention {
		/* -- .0001 */
		public static final int tenThousandthsOfInches = 3;
		public static final int micrometers = 4;

		public PrtMarkerAddressabilityUnitTC() {
		}

		public String getModuleName() {
			return TC_MODULE_PRINTER_MIB;
		}

		public String getName() {
			return TC_PRTMARKERADDRESSABILITYUNITTC;
		}

		public Variable createInitialValue() {
			Variable v = new Integer32();
			if (v instanceof AssignableFromLong) {
				((AssignableFromLong) v).setValue(3);
			}
			// further modify value to comply with TC constraints here:
			// --AgentGen
			// BEGIN=PrtMarkerAddressabilityUnitTC::createInitialValue
			// --AgentGen END
			return v;
		}

		public MOScalar createScalar(OID oid, MOAccess access, Variable value) {
			MOScalar scalar = moFactory.createScalar(oid, access, value);
			ValueConstraint vc = new EnumerationConstraint(new int[] {
					tenThousandthsOfInches, micrometers });
			scalar.addMOValueValidationListener(new ValueConstraintValidator(vc));
			// --AgentGen BEGIN=PrtMarkerAddressabilityUnitTC::createScalar
			// --AgentGen END
			return scalar;
		}

		public MOColumn createColumn(int columnID, int syntax, MOAccess access,
				Variable defaultValue, boolean mutableInService) {
			MOColumn col = moFactory.createColumn(columnID, syntax, access,
					defaultValue, mutableInService);
			if (col instanceof MOMutableColumn) {
				MOMutableColumn mcol = (MOMutableColumn) col;
				ValueConstraint vc = new EnumerationConstraint(new int[] {
						tenThousandthsOfInches, micrometers });
				mcol.addMOValueValidationListener(new ValueConstraintValidator(
						vc));
			}
			// --AgentGen BEGIN=PrtMarkerAddressabilityUnitTC::createColumn
			// --AgentGen END
			return col;
		}
	}

	public class PrtOutputPageDeliveryOrientationTC implements
			TextualConvention {
		public static final int faceUp = 3;
		public static final int faceDown = 4;

		public PrtOutputPageDeliveryOrientationTC() {
		}

		public String getModuleName() {
			return TC_MODULE_PRINTER_MIB;
		}

		public String getName() {
			return TC_PRTOUTPUTPAGEDELIVERYORIENTATIONTC;
		}

		public Variable createInitialValue() {
			Variable v = new Integer32();
			if (v instanceof AssignableFromLong) {
				((AssignableFromLong) v).setValue(3);
			}
			// further modify value to comply with TC constraints here:
			// --AgentGen
			// BEGIN=PrtOutputPageDeliveryOrientationTC::createInitialValue
			// --AgentGen END
			return v;
		}

		public MOScalar createScalar(OID oid, MOAccess access, Variable value) {
			MOScalar scalar = moFactory.createScalar(oid, access, value);
			ValueConstraint vc = new EnumerationConstraint(new int[] { faceUp,
					faceDown });
			scalar.addMOValueValidationListener(new ValueConstraintValidator(vc));
			// --AgentGen BEGIN=PrtOutputPageDeliveryOrientationTC::createScalar
			// --AgentGen END
			return scalar;
		}

		public MOColumn createColumn(int columnID, int syntax, MOAccess access,
				Variable defaultValue, boolean mutableInService) {
			MOColumn col = moFactory.createColumn(columnID, syntax, access,
					defaultValue, mutableInService);
			if (col instanceof MOMutableColumn) {
				MOMutableColumn mcol = (MOMutableColumn) col;
				ValueConstraint vc = new EnumerationConstraint(new int[] {
						faceUp, faceDown });
				mcol.addMOValueValidationListener(new ValueConstraintValidator(
						vc));
			}
			// --AgentGen BEGIN=PrtOutputPageDeliveryOrientationTC::createColumn
			// --AgentGen END
			return col;
		}
	}

	public class PrtChannelStateTC implements TextualConvention {
		public static final int other = 1;
		public static final int printDataAccepted = 3;
		public static final int noDataAccepted = 4;

		public PrtChannelStateTC() {
		}

		public String getModuleName() {
			return TC_MODULE_PRINTER_MIB;
		}

		public String getName() {
			return TC_PRTCHANNELSTATETC;
		}

		public Variable createInitialValue() {
			Variable v = new Integer32();
			if (v instanceof AssignableFromLong) {
				((AssignableFromLong) v).setValue(1);
			}
			// further modify value to comply with TC constraints here:
			// --AgentGen BEGIN=PrtChannelStateTC::createInitialValue
			// --AgentGen END
			return v;
		}

		public MOScalar createScalar(OID oid, MOAccess access, Variable value) {
			MOScalar scalar = moFactory.createScalar(oid, access, value);
			ValueConstraint vc = new EnumerationConstraint(new int[] { other,
					printDataAccepted, noDataAccepted });
			scalar.addMOValueValidationListener(new ValueConstraintValidator(vc));
			// --AgentGen BEGIN=PrtChannelStateTC::createScalar
			// --AgentGen END
			return scalar;
		}

		public MOColumn createColumn(int columnID, int syntax, MOAccess access,
				Variable defaultValue, boolean mutableInService) {
			MOColumn col = moFactory.createColumn(columnID, syntax, access,
					defaultValue, mutableInService);
			if (col instanceof MOMutableColumn) {
				MOMutableColumn mcol = (MOMutableColumn) col;
				ValueConstraint vc = new EnumerationConstraint(new int[] {
						other, printDataAccepted, noDataAccepted });
				mcol.addMOValueValidationListener(new ValueConstraintValidator(
						vc));
			}
			// --AgentGen BEGIN=PrtChannelStateTC::createColumn
			// --AgentGen END
			return col;
		}
	}

	public class PrtMarkerCounterUnitTC implements TextualConvention {
		/* -- .0001 */
		public static final int tenThousandthsOfInches = 3;
		public static final int micrometers = 4;
		public static final int characters = 5;
		public static final int lines = 6;
		public static final int impressions = 7;
		public static final int sheets = 8;
		public static final int dotRow = 9;
		public static final int hours = 11;
		public static final int feet = 16;
		public static final int meters = 17;

		public PrtMarkerCounterUnitTC() {
		}

		public String getModuleName() {
			return TC_MODULE_PRINTER_MIB;
		}

		public String getName() {
			return TC_PRTMARKERCOUNTERUNITTC;
		}

		public Variable createInitialValue() {
			Variable v = new Integer32();
			if (v instanceof AssignableFromLong) {
				((AssignableFromLong) v).setValue(3);
			}
			// further modify value to comply with TC constraints here:
			// --AgentGen BEGIN=PrtMarkerCounterUnitTC::createInitialValue
			// --AgentGen END
			return v;
		}

		public MOScalar createScalar(OID oid, MOAccess access, Variable value) {
			MOScalar scalar = moFactory.createScalar(oid, access, value);
			ValueConstraint vc = new EnumerationConstraint(new int[] {
					tenThousandthsOfInches, micrometers, characters, lines,
					impressions, sheets, dotRow, hours, feet, meters });
			scalar.addMOValueValidationListener(new ValueConstraintValidator(vc));
			// --AgentGen BEGIN=PrtMarkerCounterUnitTC::createScalar
			// --AgentGen END
			return scalar;
		}

		public MOColumn createColumn(int columnID, int syntax, MOAccess access,
				Variable defaultValue, boolean mutableInService) {
			MOColumn col = moFactory.createColumn(columnID, syntax, access,
					defaultValue, mutableInService);
			if (col instanceof MOMutableColumn) {
				MOMutableColumn mcol = (MOMutableColumn) col;
				ValueConstraint vc = new EnumerationConstraint(new int[] {
						tenThousandthsOfInches, micrometers, characters, lines,
						impressions, sheets, dotRow, hours, feet, meters });
				mcol.addMOValueValidationListener(new ValueConstraintValidator(
						vc));
			}
			// --AgentGen BEGIN=PrtMarkerCounterUnitTC::createColumn
			// --AgentGen END
			return col;
		}
	}

	public class PrtMarkerSuppliesClassTC implements TextualConvention {
		public static final int other = 1;
		public static final int supplyThatIsConsumed = 3;
		public static final int receptacleThatIsFilled = 4;

		public PrtMarkerSuppliesClassTC() {
		}

		public String getModuleName() {
			return TC_MODULE_PRINTER_MIB;
		}

		public String getName() {
			return TC_PRTMARKERSUPPLIESCLASSTC;
		}

		public Variable createInitialValue() {
			Variable v = new Integer32();
			if (v instanceof AssignableFromLong) {
				((AssignableFromLong) v).setValue(1);
			}
			// further modify value to comply with TC constraints here:
			// --AgentGen BEGIN=PrtMarkerSuppliesClassTC::createInitialValue
			// --AgentGen END
			return v;
		}

		public MOScalar createScalar(OID oid, MOAccess access, Variable value) {
			MOScalar scalar = moFactory.createScalar(oid, access, value);
			ValueConstraint vc = new EnumerationConstraint(new int[] { other,
					supplyThatIsConsumed, receptacleThatIsFilled });
			scalar.addMOValueValidationListener(new ValueConstraintValidator(vc));
			// --AgentGen BEGIN=PrtMarkerSuppliesClassTC::createScalar
			// --AgentGen END
			return scalar;
		}

		public MOColumn createColumn(int columnID, int syntax, MOAccess access,
				Variable defaultValue, boolean mutableInService) {
			MOColumn col = moFactory.createColumn(columnID, syntax, access,
					defaultValue, mutableInService);
			if (col instanceof MOMutableColumn) {
				MOMutableColumn mcol = (MOMutableColumn) col;
				ValueConstraint vc = new EnumerationConstraint(new int[] {
						other, supplyThatIsConsumed, receptacleThatIsFilled });
				mcol.addMOValueValidationListener(new ValueConstraintValidator(
						vc));
			}
			// --AgentGen BEGIN=PrtMarkerSuppliesClassTC::createColumn
			// --AgentGen END
			return col;
		}
	}

	public class PrtMarkerColorantRoleTC implements TextualConvention {
		public static final int other = 1;
		public static final int process = 3;
		public static final int spot = 4;

		public PrtMarkerColorantRoleTC() {
		}

		public String getModuleName() {
			return TC_MODULE_PRINTER_MIB;
		}

		public String getName() {
			return TC_PRTMARKERCOLORANTROLETC;
		}

		public Variable createInitialValue() {
			Variable v = new Integer32();
			if (v instanceof AssignableFromLong) {
				((AssignableFromLong) v).setValue(1);
			}
			// further modify value to comply with TC constraints here:
			// --AgentGen BEGIN=PrtMarkerColorantRoleTC::createInitialValue
			// --AgentGen END
			return v;
		}

		public MOScalar createScalar(OID oid, MOAccess access, Variable value) {
			MOScalar scalar = moFactory.createScalar(oid, access, value);
			ValueConstraint vc = new EnumerationConstraint(new int[] { other,
					process, spot });
			scalar.addMOValueValidationListener(new ValueConstraintValidator(vc));
			// --AgentGen BEGIN=PrtMarkerColorantRoleTC::createScalar
			// --AgentGen END
			return scalar;
		}

		public MOColumn createColumn(int columnID, int syntax, MOAccess access,
				Variable defaultValue, boolean mutableInService) {
			MOColumn col = moFactory.createColumn(columnID, syntax, access,
					defaultValue, mutableInService);
			if (col instanceof MOMutableColumn) {
				MOMutableColumn mcol = (MOMutableColumn) col;
				ValueConstraint vc = new EnumerationConstraint(new int[] {
						other, process, spot });
				mcol.addMOValueValidationListener(new ValueConstraintValidator(
						vc));
			}
			// --AgentGen BEGIN=PrtMarkerColorantRoleTC::createColumn
			// --AgentGen END
			return col;
		}
	}

	public class PresentOnOff implements TextualConvention {
		public static final int other = 1;
		public static final int on = 3;
		public static final int off = 4;
		public static final int notPresent = 5;

		public PresentOnOff() {
		}

		public String getModuleName() {
			return TC_MODULE_PRINTER_MIB;
		}

		public String getName() {
			return TC_PRESENTONOFF;
		}

		public Variable createInitialValue() {
			Variable v = new Integer32();
			if (v instanceof AssignableFromLong) {
				((AssignableFromLong) v).setValue(1);
			}
			// further modify value to comply with TC constraints here:
			// --AgentGen BEGIN=PresentOnOff::createInitialValue
			// --AgentGen END
			return v;
		}

		public MOScalar createScalar(OID oid, MOAccess access, Variable value) {
			MOScalar scalar = moFactory.createScalar(oid, access, value);
			ValueConstraint vc = new EnumerationConstraint(new int[] { other,
					on, off, notPresent });
			scalar.addMOValueValidationListener(new ValueConstraintValidator(vc));
			// --AgentGen BEGIN=PresentOnOff::createScalar
			// --AgentGen END
			return scalar;
		}

		public MOColumn createColumn(int columnID, int syntax, MOAccess access,
				Variable defaultValue, boolean mutableInService) {
			MOColumn col = moFactory.createColumn(columnID, syntax, access,
					defaultValue, mutableInService);
			if (col instanceof MOMutableColumn) {
				MOMutableColumn mcol = (MOMutableColumn) col;
				ValueConstraint vc = new EnumerationConstraint(new int[] {
						other, on, off, notPresent });
				mcol.addMOValueValidationListener(new ValueConstraintValidator(
						vc));
			}
			// --AgentGen BEGIN=PresentOnOff::createColumn
			// --AgentGen END
			return col;
		}
	}

	public class PrtPrintOrientationTC implements TextualConvention {
		public static final int other = 1;
		public static final int portrait = 3;
		public static final int landscape = 4;

		public PrtPrintOrientationTC() {
		}

		public String getModuleName() {
			return TC_MODULE_PRINTER_MIB;
		}

		public String getName() {
			return TC_PRTPRINTORIENTATIONTC;
		}

		public Variable createInitialValue() {
			Variable v = new Integer32();
			if (v instanceof AssignableFromLong) {
				((AssignableFromLong) v).setValue(1);
			}
			// further modify value to comply with TC constraints here:
			// --AgentGen BEGIN=PrtPrintOrientationTC::createInitialValue
			// --AgentGen END
			return v;
		}

		public MOScalar createScalar(OID oid, MOAccess access, Variable value) {
			MOScalar scalar = moFactory.createScalar(oid, access, value);
			ValueConstraint vc = new EnumerationConstraint(new int[] { other,
					portrait, landscape });
			scalar.addMOValueValidationListener(new ValueConstraintValidator(vc));
			// --AgentGen BEGIN=PrtPrintOrientationTC::createScalar
			// --AgentGen END
			return scalar;
		}

		public MOColumn createColumn(int columnID, int syntax, MOAccess access,
				Variable defaultValue, boolean mutableInService) {
			MOColumn col = moFactory.createColumn(columnID, syntax, access,
					defaultValue, mutableInService);
			if (col instanceof MOMutableColumn) {
				MOMutableColumn mcol = (MOMutableColumn) col;
				ValueConstraint vc = new EnumerationConstraint(new int[] {
						other, portrait, landscape });
				mcol.addMOValueValidationListener(new ValueConstraintValidator(
						vc));
			}
			// --AgentGen BEGIN=PrtPrintOrientationTC::createColumn
			// --AgentGen END
			return col;
		}
	}

	public class PrtOutputStackingOrderTC implements TextualConvention {
		public static final int unknown = 2;
		public static final int firstToLast = 3;
		public static final int lastToFirst = 4;

		public PrtOutputStackingOrderTC() {
		}

		public String getModuleName() {
			return TC_MODULE_PRINTER_MIB;
		}

		public String getName() {
			return TC_PRTOUTPUTSTACKINGORDERTC;
		}

		public Variable createInitialValue() {
			Variable v = new Integer32();
			if (v instanceof AssignableFromLong) {
				((AssignableFromLong) v).setValue(2);
			}
			// further modify value to comply with TC constraints here:
			// --AgentGen BEGIN=PrtOutputStackingOrderTC::createInitialValue
			// --AgentGen END
			return v;
		}

		public MOScalar createScalar(OID oid, MOAccess access, Variable value) {
			MOScalar scalar = moFactory.createScalar(oid, access, value);
			ValueConstraint vc = new EnumerationConstraint(new int[] { unknown,
					firstToLast, lastToFirst });
			scalar.addMOValueValidationListener(new ValueConstraintValidator(vc));
			// --AgentGen BEGIN=PrtOutputStackingOrderTC::createScalar
			// --AgentGen END
			return scalar;
		}

		public MOColumn createColumn(int columnID, int syntax, MOAccess access,
				Variable defaultValue, boolean mutableInService) {
			MOColumn col = moFactory.createColumn(columnID, syntax, access,
					defaultValue, mutableInService);
			if (col instanceof MOMutableColumn) {
				MOMutableColumn mcol = (MOMutableColumn) col;
				ValueConstraint vc = new EnumerationConstraint(new int[] {
						unknown, firstToLast, lastToFirst });
				mcol.addMOValueValidationListener(new ValueConstraintValidator(
						vc));
			}
			// --AgentGen BEGIN=PrtOutputStackingOrderTC::createColumn
			// --AgentGen END
			return col;
		}
	}

	public class PrtMediaPathMaxSpeedPrintUnitTC implements TextualConvention {
		/* -- .0001/hour */
		public static final int tenThousandthsOfInchesPerHour = 3;
		public static final int micrometersPerHour = 4;
		public static final int charactersPerHour = 5;
		public static final int linesPerHour = 6;
		public static final int impressionsPerHour = 7;
		public static final int sheetsPerHour = 8;
		public static final int dotRowPerHour = 9;
		public static final int feetPerHour = 16;
		public static final int metersPerHour = 17;

		public PrtMediaPathMaxSpeedPrintUnitTC() {
		}

		public String getModuleName() {
			return TC_MODULE_PRINTER_MIB;
		}

		public String getName() {
			return TC_PRTMEDIAPATHMAXSPEEDPRINTUNITTC;
		}

		public Variable createInitialValue() {
			Variable v = new Integer32();
			if (v instanceof AssignableFromLong) {
				((AssignableFromLong) v).setValue(3);
			}
			// further modify value to comply with TC constraints here:
			// --AgentGen
			// BEGIN=PrtMediaPathMaxSpeedPrintUnitTC::createInitialValue
			// --AgentGen END
			return v;
		}

		public MOScalar createScalar(OID oid, MOAccess access, Variable value) {
			MOScalar scalar = moFactory.createScalar(oid, access, value);
			ValueConstraint vc = new EnumerationConstraint(new int[] {
					tenThousandthsOfInchesPerHour, micrometersPerHour,
					charactersPerHour, linesPerHour, impressionsPerHour,
					sheetsPerHour, dotRowPerHour, feetPerHour, metersPerHour });
			scalar.addMOValueValidationListener(new ValueConstraintValidator(vc));
			// --AgentGen BEGIN=PrtMediaPathMaxSpeedPrintUnitTC::createScalar
			// --AgentGen END
			return scalar;
		}

		public MOColumn createColumn(int columnID, int syntax, MOAccess access,
				Variable defaultValue, boolean mutableInService) {
			MOColumn col = moFactory.createColumn(columnID, syntax, access,
					defaultValue, mutableInService);
			if (col instanceof MOMutableColumn) {
				MOMutableColumn mcol = (MOMutableColumn) col;
				ValueConstraint vc = new EnumerationConstraint(new int[] {
						tenThousandthsOfInchesPerHour, micrometersPerHour,
						charactersPerHour, linesPerHour, impressionsPerHour,
						sheetsPerHour, dotRowPerHour, feetPerHour,
						metersPerHour });
				mcol.addMOValueValidationListener(new ValueConstraintValidator(
						vc));
			}
			// --AgentGen BEGIN=PrtMediaPathMaxSpeedPrintUnitTC::createColumn
			// --AgentGen END
			return col;
		}
	}

	public class PrtMediaUnitTC implements TextualConvention {
		/* -- .0001 */
		public static final int tenThousandthsOfInches = 3;
		public static final int micrometers = 4;

		public PrtMediaUnitTC() {
		}

		public String getModuleName() {
			return TC_MODULE_PRINTER_MIB;
		}

		public String getName() {
			return TC_PRTMEDIAUNITTC;
		}

		public Variable createInitialValue() {
			Variable v = new Integer32();
			if (v instanceof AssignableFromLong) {
				((AssignableFromLong) v).setValue(3);
			}
			// further modify value to comply with TC constraints here:
			// --AgentGen BEGIN=PrtMediaUnitTC::createInitialValue
			// --AgentGen END
			return v;
		}

		public MOScalar createScalar(OID oid, MOAccess access, Variable value) {
			MOScalar scalar = moFactory.createScalar(oid, access, value);
			ValueConstraint vc = new EnumerationConstraint(new int[] {
					tenThousandthsOfInches, micrometers });
			scalar.addMOValueValidationListener(new ValueConstraintValidator(vc));
			// --AgentGen BEGIN=PrtMediaUnitTC::createScalar
			// --AgentGen END
			return scalar;
		}

		public MOColumn createColumn(int columnID, int syntax, MOAccess access,
				Variable defaultValue, boolean mutableInService) {
			MOColumn col = moFactory.createColumn(columnID, syntax, access,
					defaultValue, mutableInService);
			if (col instanceof MOMutableColumn) {
				MOMutableColumn mcol = (MOMutableColumn) col;
				ValueConstraint vc = new EnumerationConstraint(new int[] {
						tenThousandthsOfInches, micrometers });
				mcol.addMOValueValidationListener(new ValueConstraintValidator(
						vc));
			}
			// --AgentGen BEGIN=PrtMediaUnitTC::createColumn
			// --AgentGen END
			return col;
		}
	}

	public class PrtConsoleDescriptionStringTC implements TextualConvention {

		public PrtConsoleDescriptionStringTC() {
		}

		public String getModuleName() {
			return TC_MODULE_PRINTER_MIB;
		}

		public String getName() {
			return TC_PRTCONSOLEDESCRIPTIONSTRINGTC;
		}

		public Variable createInitialValue() {
			Variable v = new OctetString();
			if (v instanceof AssignableFromLong) {
				((AssignableFromLong) v).setValue(0L);
			}
			// further modify value to comply with TC constraints here:
			// --AgentGen
			// BEGIN=PrtConsoleDescriptionStringTC::createInitialValue
			// --AgentGen END
			return v;
		}

		public MOScalar createScalar(OID oid, MOAccess access, Variable value) {
			MOScalar scalar = moFactory.createScalar(oid, access, value);
			ValueConstraint vc = new ConstraintsImpl();
			((ConstraintsImpl) vc).add(new Constraint(0L, 255L));
			scalar.addMOValueValidationListener(new ValueConstraintValidator(vc));
			// --AgentGen BEGIN=PrtConsoleDescriptionStringTC::createScalar
			// --AgentGen END
			return scalar;
		}

		public MOColumn createColumn(int columnID, int syntax, MOAccess access,
				Variable defaultValue, boolean mutableInService) {
			MOColumn col = moFactory.createColumn(columnID, syntax, access,
					defaultValue, mutableInService);
			if (col instanceof MOMutableColumn) {
				MOMutableColumn mcol = (MOMutableColumn) col;
				ValueConstraint vc = new ConstraintsImpl();
				((ConstraintsImpl) vc).add(new Constraint(0L, 255L));
				mcol.addMOValueValidationListener(new ValueConstraintValidator(
						vc));
			}
			// --AgentGen BEGIN=PrtConsoleDescriptionStringTC::createColumn
			// --AgentGen END
			return col;
		}
	}

	public class PrtLocalizedDescriptionStringTC implements TextualConvention {

		public PrtLocalizedDescriptionStringTC() {
		}

		public String getModuleName() {
			return TC_MODULE_PRINTER_MIB;
		}

		public String getName() {
			return TC_PRTLOCALIZEDDESCRIPTIONSTRINGTC;
		}

		public Variable createInitialValue() {
			Variable v = new OctetString();
			if (v instanceof AssignableFromLong) {
				((AssignableFromLong) v).setValue(0L);
			}
			// further modify value to comply with TC constraints here:
			// --AgentGen
			// BEGIN=PrtLocalizedDescriptionStringTC::createInitialValue
			// --AgentGen END
			return v;
		}

		public MOScalar createScalar(OID oid, MOAccess access, Variable value) {
			MOScalar scalar = moFactory.createScalar(oid, access, value);
			ValueConstraint vc = new ConstraintsImpl();
			((ConstraintsImpl) vc).add(new Constraint(0L, 255L));
			scalar.addMOValueValidationListener(new ValueConstraintValidator(vc));
			// --AgentGen BEGIN=PrtLocalizedDescriptionStringTC::createScalar
			// --AgentGen END
			return scalar;
		}

		public MOColumn createColumn(int columnID, int syntax, MOAccess access,
				Variable defaultValue, boolean mutableInService) {
			MOColumn col = moFactory.createColumn(columnID, syntax, access,
					defaultValue, mutableInService);
			if (col instanceof MOMutableColumn) {
				MOMutableColumn mcol = (MOMutableColumn) col;
				ValueConstraint vc = new ConstraintsImpl();
				((ConstraintsImpl) vc).add(new Constraint(0L, 255L));
				mcol.addMOValueValidationListener(new ValueConstraintValidator(
						vc));
			}
			// --AgentGen BEGIN=PrtLocalizedDescriptionStringTC::createColumn
			// --AgentGen END
			return col;
		}
	}

	public class PrtCapacityUnitTC implements TextualConvention {
		/* -- New, not in RFC 1759 */
		public static final int other = 1;
		/* -- New, not in RFC 1759 */
		public static final int unknown = 2;
		/* -- .0001 */
		public static final int tenThousandthsOfInches = 3;
		public static final int micrometers = 4;
		public static final int sheets = 8;
		public static final int feet = 16;
		/* -- Values for Finisher MIB */
		public static final int meters = 17;
		/* -- New, not in RFC 1759 */
		public static final int items = 18;
		/* -- New, not in RFC 1759 */
		public static final int percent = 19;

		public PrtCapacityUnitTC() {
		}

		public String getModuleName() {
			return TC_MODULE_PRINTER_MIB;
		}

		public String getName() {
			return TC_PRTCAPACITYUNITTC;
		}

		public Variable createInitialValue() {
			Variable v = new Integer32();
			if (v instanceof AssignableFromLong) {
				((AssignableFromLong) v).setValue(1);
			}
			// further modify value to comply with TC constraints here:
			// --AgentGen BEGIN=PrtCapacityUnitTC::createInitialValue
			// --AgentGen END
			return v;
		}

		public MOScalar createScalar(OID oid, MOAccess access, Variable value) {
			MOScalar scalar = moFactory.createScalar(oid, access, value);
			ValueConstraint vc = new EnumerationConstraint(new int[] { other,
					unknown, tenThousandthsOfInches, micrometers, sheets, feet,
					meters, items, percent });
			scalar.addMOValueValidationListener(new ValueConstraintValidator(vc));
			// --AgentGen BEGIN=PrtCapacityUnitTC::createScalar
			// --AgentGen END
			return scalar;
		}

		public MOColumn createColumn(int columnID, int syntax, MOAccess access,
				Variable defaultValue, boolean mutableInService) {
			MOColumn col = moFactory.createColumn(columnID, syntax, access,
					defaultValue, mutableInService);
			if (col instanceof MOMutableColumn) {
				MOMutableColumn mcol = (MOMutableColumn) col;
				ValueConstraint vc = new EnumerationConstraint(new int[] {
						other, unknown, tenThousandthsOfInches, micrometers,
						sheets, feet, meters, items, percent });
				mcol.addMOValueValidationListener(new ValueConstraintValidator(
						vc));
			}
			// --AgentGen BEGIN=PrtCapacityUnitTC::createColumn
			// --AgentGen END
			return col;
		}
	}

	public class PrtSubUnitStatusTC implements TextualConvention {

		public PrtSubUnitStatusTC() {
		}

		public String getModuleName() {
			return TC_MODULE_PRINTER_MIB;
		}

		public String getName() {
			return TC_PRTSUBUNITSTATUSTC;
		}

		public Variable createInitialValue() {
			Variable v = new Integer32();
			if (v instanceof AssignableFromLong) {
				((AssignableFromLong) v).setValue(0L);
			}
			// further modify value to comply with TC constraints here:
			// --AgentGen BEGIN=PrtSubUnitStatusTC::createInitialValue
			// --AgentGen END
			return v;
		}

		public MOScalar createScalar(OID oid, MOAccess access, Variable value) {
			MOScalar scalar = moFactory.createScalar(oid, access, value);
			ValueConstraint vc = new ConstraintsImpl();
			((ConstraintsImpl) vc).add(new Constraint(0L, 126L));
			scalar.addMOValueValidationListener(new ValueConstraintValidator(vc));
			// --AgentGen BEGIN=PrtSubUnitStatusTC::createScalar
			// --AgentGen END
			return scalar;
		}

		public MOColumn createColumn(int columnID, int syntax, MOAccess access,
				Variable defaultValue, boolean mutableInService) {
			MOColumn col = moFactory.createColumn(columnID, syntax, access,
					defaultValue, mutableInService);
			if (col instanceof MOMutableColumn) {
				MOMutableColumn mcol = (MOMutableColumn) col;
				ValueConstraint vc = new ConstraintsImpl();
				((ConstraintsImpl) vc).add(new Constraint(0L, 126L));
				mcol.addMOValueValidationListener(new ValueConstraintValidator(
						vc));
			}
			// --AgentGen BEGIN=PrtSubUnitStatusTC::createColumn
			// --AgentGen END
			return col;
		}
	}

	public class PrtMarkerSuppliesSupplyUnitTC implements TextualConvention {
		/* -- New, not in RFC 1759 */
		public static final int other = 1;
		/* -- New, not in RFC 1759 */
		public static final int unknown = 2;
		/* -- .0001 */
		public static final int tenThousandthsOfInches = 3;
		public static final int micrometers = 4;
		/* -- New, not in RFC 1759 */
		public static final int impressions = 7;
		/* -- New, not in RFC 1759 */
		public static final int sheets = 8;
		/* -- New, not in RFC 1759 */
		public static final int hours = 11;
		public static final int thousandthsOfOunces = 12;
		public static final int tenthsOfGrams = 13;
		public static final int hundrethsOfFluidOunces = 14;
		public static final int tenthsOfMilliliters = 15;
		/* -- New, not in RFC 1759 */
		public static final int feet = 16;
		/*
		 * -- New, not in RFC 1759 -- Values for Finisher MIB
		 */
		public static final int meters = 17;
		/* -- e.g., #staples. New, not in RFC 1759 */
		public static final int items = 18;
		/* -- New, not in RFC 1759 */
		public static final int percent = 19;

		public PrtMarkerSuppliesSupplyUnitTC() {
		}

		public String getModuleName() {
			return TC_MODULE_PRINTER_MIB;
		}

		public String getName() {
			return TC_PRTMARKERSUPPLIESSUPPLYUNITTC;
		}

		public Variable createInitialValue() {
			Variable v = new Integer32();
			if (v instanceof AssignableFromLong) {
				((AssignableFromLong) v).setValue(1);
			}
			// further modify value to comply with TC constraints here:
			// --AgentGen
			// BEGIN=PrtMarkerSuppliesSupplyUnitTC::createInitialValue
			// --AgentGen END
			return v;
		}

		public MOScalar createScalar(OID oid, MOAccess access, Variable value) {
			MOScalar scalar = moFactory.createScalar(oid, access, value);
			ValueConstraint vc = new EnumerationConstraint(new int[] { other,
					unknown, tenThousandthsOfInches, micrometers, impressions,
					sheets, hours, thousandthsOfOunces, tenthsOfGrams,
					hundrethsOfFluidOunces, tenthsOfMilliliters, feet, meters,
					items, percent });
			scalar.addMOValueValidationListener(new ValueConstraintValidator(vc));
			// --AgentGen BEGIN=PrtMarkerSuppliesSupplyUnitTC::createScalar
			// --AgentGen END
			return scalar;
		}

		public MOColumn createColumn(int columnID, int syntax, MOAccess access,
				Variable defaultValue, boolean mutableInService) {
			MOColumn col = moFactory.createColumn(columnID, syntax, access,
					defaultValue, mutableInService);
			if (col instanceof MOMutableColumn) {
				MOMutableColumn mcol = (MOMutableColumn) col;
				ValueConstraint vc = new EnumerationConstraint(new int[] {
						other, unknown, tenThousandthsOfInches, micrometers,
						impressions, sheets, hours, thousandthsOfOunces,
						tenthsOfGrams, hundrethsOfFluidOunces,
						tenthsOfMilliliters, feet, meters, items, percent });
				mcol.addMOValueValidationListener(new ValueConstraintValidator(
						vc));
			}
			// --AgentGen BEGIN=PrtMarkerSuppliesSupplyUnitTC::createColumn
			// --AgentGen END
			return col;
		}
	}

	public class PrtInterpreterTwoWayTC implements TextualConvention {
		public static final int yes = 3;
		public static final int no = 4;

		public PrtInterpreterTwoWayTC() {
		}

		public String getModuleName() {
			return TC_MODULE_PRINTER_MIB;
		}

		public String getName() {
			return TC_PRTINTERPRETERTWOWAYTC;
		}

		public Variable createInitialValue() {
			Variable v = new Integer32();
			if (v instanceof AssignableFromLong) {
				((AssignableFromLong) v).setValue(3);
			}
			// further modify value to comply with TC constraints here:
			// --AgentGen BEGIN=PrtInterpreterTwoWayTC::createInitialValue
			// --AgentGen END
			return v;
		}

		public MOScalar createScalar(OID oid, MOAccess access, Variable value) {
			MOScalar scalar = moFactory.createScalar(oid, access, value);
			ValueConstraint vc = new EnumerationConstraint(
					new int[] { yes, no });
			scalar.addMOValueValidationListener(new ValueConstraintValidator(vc));
			// --AgentGen BEGIN=PrtInterpreterTwoWayTC::createScalar
			// --AgentGen END
			return scalar;
		}

		public MOColumn createColumn(int columnID, int syntax, MOAccess access,
				Variable defaultValue, boolean mutableInService) {
			MOColumn col = moFactory.createColumn(columnID, syntax, access,
					defaultValue, mutableInService);
			if (col instanceof MOMutableColumn) {
				MOMutableColumn mcol = (MOMutableColumn) col;
				ValueConstraint vc = new EnumerationConstraint(new int[] { yes,
						no });
				mcol.addMOValueValidationListener(new ValueConstraintValidator(
						vc));
			}
			// --AgentGen BEGIN=PrtInterpreterTwoWayTC::createColumn
			// --AgentGen END
			return col;
		}
	}

	public class PrtAlertSeverityLevelTC implements TextualConvention {
		public static final int other = 1;
		public static final int critical = 3;
		public static final int warning = 4;
		/* -- New, not in RFC 1759 */
		public static final int warningBinaryChangeEvent = 5;

		public PrtAlertSeverityLevelTC() {
		}

		public String getModuleName() {
			return TC_MODULE_PRINTER_MIB;
		}

		public String getName() {
			return TC_PRTALERTSEVERITYLEVELTC;
		}

		public Variable createInitialValue() {
			Variable v = new Integer32();
			if (v instanceof AssignableFromLong) {
				((AssignableFromLong) v).setValue(1);
			}
			// further modify value to comply with TC constraints here:
			// --AgentGen BEGIN=PrtAlertSeverityLevelTC::createInitialValue
			// --AgentGen END
			return v;
		}

		public MOScalar createScalar(OID oid, MOAccess access, Variable value) {
			MOScalar scalar = moFactory.createScalar(oid, access, value);
			ValueConstraint vc = new EnumerationConstraint(new int[] { other,
					critical, warning, warningBinaryChangeEvent });
			scalar.addMOValueValidationListener(new ValueConstraintValidator(vc));
			// --AgentGen BEGIN=PrtAlertSeverityLevelTC::createScalar
			// --AgentGen END
			return scalar;
		}

		public MOColumn createColumn(int columnID, int syntax, MOAccess access,
				Variable defaultValue, boolean mutableInService) {
			MOColumn col = moFactory.createColumn(columnID, syntax, access,
					defaultValue, mutableInService);
			if (col instanceof MOMutableColumn) {
				MOMutableColumn mcol = (MOMutableColumn) col;
				ValueConstraint vc = new EnumerationConstraint(new int[] {
						other, critical, warning, warningBinaryChangeEvent });
				mcol.addMOValueValidationListener(new ValueConstraintValidator(
						vc));
			}
			// --AgentGen BEGIN=PrtAlertSeverityLevelTC::createColumn
			// --AgentGen END
			return col;
		}
	}

	// --AgentGen BEGIN=_TC_CLASSES_IMPORTED_MODULES_BEGIN
	// --AgentGen END

	// Textual Definitions of other MIB modules
	public void addImportedTCsToFactory(MOFactory moFactory) {
		moFactory.addTextualConvention(new PrtConsoleColorTC());
		moFactory.addTextualConvention(new PrtChannelTypeTC());
		moFactory.addTextualConvention(new PrtMarkerMarkTechTC());
		moFactory.addTextualConvention(new PrtInterpreterLangFamilyTC());
		moFactory.addTextualConvention(new PrtMarkerSuppliesTypeTC());
		moFactory.addTextualConvention(new PrtAlertCodeTC());
		moFactory.addTextualConvention(new IANACharset());
		moFactory.addTextualConvention(new PrtCoverStatusTC());
		moFactory.addTextualConvention(new PrtAlertTrainingLevelTC());
		moFactory.addTextualConvention(new PrtGeneralResetTC());
		moFactory.addTextualConvention(new PrtConsoleDisableTC());
		moFactory.addTextualConvention(new PrtInputTypeTC());
		moFactory.addTextualConvention(new PrtOutputTypeTC());
		moFactory.addTextualConvention(new InterfaceIndexOrZero());
		moFactory.addTextualConvention(new PrtMediaPathTypeTC());
		moFactory.addTextualConvention(new PrtAlertGroupTC());
	}

	// Textual Convention PrtConsoleColorTC from MIB module IANA-PRINTER-MIB

	public class PrtConsoleColorTC implements TextualConvention {
		public static final int other = 1;
		public static final int unknown = 2;
		public static final int white = 3;
		public static final int red = 4;
		public static final int green = 5;
		public static final int blue = 6;
		public static final int cyan = 7;
		public static final int magenta = 8;
		public static final int yellow = 9;
		/* -- Not in RFC 1759 */
		public static final int orange = 10;

		public PrtConsoleColorTC() {
		}

		public String getModuleName() {
			return TC_MODULE_IANA_PRINTER_MIB;
		}

		public String getName() {
			return TC_PRTCONSOLECOLORTC;
		}

		public Variable createInitialValue() {
			Variable v = new Integer32();
			if (v instanceof AssignableFromLong) {
				((AssignableFromLong) v).setValue(1);
			}
			// further modify value to comply with TC constraints here:
			// --AgentGen BEGIN=PrtConsoleColorTC::createInitialValue
			// --AgentGen END
			return v;
		}

		public MOScalar createScalar(OID oid, MOAccess access, Variable value) {
			MOScalar scalar = moFactory.createScalar(oid, access, value);
			ValueConstraint vc = new EnumerationConstraint(new int[] { other,
					unknown, white, red, green, blue, cyan, magenta, yellow,
					orange });
			scalar.addMOValueValidationListener(new ValueConstraintValidator(vc));
			// --AgentGen BEGIN=PrtConsoleColorTC::createScalar
			// --AgentGen END
			return scalar;
		}

		public MOColumn createColumn(int columnID, int syntax, MOAccess access,
				Variable defaultValue, boolean mutableInService) {
			MOColumn col = moFactory.createColumn(columnID, syntax, access,
					defaultValue, mutableInService);
			if (col instanceof MOMutableColumn) {
				MOMutableColumn mcol = (MOMutableColumn) col;
				ValueConstraint vc = new EnumerationConstraint(new int[] {
						other, unknown, white, red, green, blue, cyan, magenta,
						yellow, orange });
				mcol.addMOValueValidationListener(new ValueConstraintValidator(
						vc));
			}
			// --AgentGen BEGIN=PrtConsoleColorTC::createColumn
			// --AgentGen END
			return col;
		}
	}

	// Textual Convention PrtChannelTypeTC from MIB module IANA-PRINTER-MIB

	public class PrtChannelTypeTC implements TextualConvention {
		public static final int other = 1;
		public static final int chSerialPort = 3;
		public static final int chParallelPort = 4;
		public static final int chIEEE1284Port = 5;
		public static final int chSCSIPort = 6;
		/*
		 * -- AppleTalk Printer -- Access Protocol (PAP) -- --
		 * prtChannelInformation entry: -- -- Printer Name -- Keyword: Name --
		 * Syntax: Name -- Status: Optional -- Multiplicity: Single --
		 * Description: The name of the printer -- within the AppleTalk naming
		 * scope
		 */
		public static final int chAppleTalkPAP = 7;
		/*
		 * -- prtChannelInformation entry: -- -- Printer queue name -- Keyword:
		 * Queue -- Syntax: Name -- Status: Mandatory -- Multiplicity: Single --
		 * Description: queue name as -- defined in [RFC1179].
		 */
		public static final int chLPDServer = 8;
		/*
		 * -- Novell, Inc. -- For each entry of this type, the --
		 * prtChannelInformation must have a pair of -- keywords. For Netware
		 * 3.x channels this must -- be a (PServer, Printer) pair. For Netware
		 * -- 4.x channels and for IntranetWare channels -- this must be a
		 * (NDSTree, NDSPrinter) pair. -- -- prtChannelInformation entries: --
		 * Print Server Name -- Keyword: PServer -- Syntax: Name -- Status:
		 * Mandatory -- Multiplicity: Single -- Description: The Pserver's SAP
		 * name -- -- Printer Number -- Keyword: Printer -- Syntax: Integer --
		 * Status: Mandatory -- Multiplicity: Single -- Description: The printer
		 * number -- -- NDSTree -- Keyword: NDSTree -- Syntax: Name --
		 * Multiplicity: Single -- Description: The tree's SAP name -- -- NDS
		 * Printer object -- Keyword: NDSPrinter -- Syntax: Text (Unicode) --
		 * Status: Mandatory -- Multiplicity: Single -- Description: The fully
		 * qualified -- name of the Printer -- -- In the Netware 3.x
		 * environment, the -- client checks the Bindery object -- representing
		 * the named PServer. The -- client then checks for queues which -- are
		 * associated with the numbered -- printer. In the 4.x and IntraNetware
		 * -- environment, the client looks up the -- queues which are
		 * associated with the -- NDS Printer Object in the named Tree. --
		 * Depending on client access rights to -- those queues, the client
		 * submits jobs -- to the appropriate queue.
		 */
		public static final int chNetwareRPrinter = 9;
		/*
		 * -- Novell,Inc. -- For each entry of this type, the --
		 * prtChannelInformation must have a pair -- of keywords. For Netware
		 * 3.x channels -- this must be a (Server, PServer) pair. -- For Netware
		 * 4.x and IntranetWare -- channels, this must be a -- (NDSTree,
		 * NDSPServer) pair. -- -- prtChannelInformation entries: -- -- Server
		 * Name -- Keyword: Server -- Syntax: Name -- Status: Mandatory --
		 * Multiplicity: Single -- Description: The SAP name of the -- server
		 * for which the PServer is defined. -- -- PServer -- Keyword: PServer
		 * -- Syntax: Name -- Status: Mandatory -- Multiplicity: Single --
		 * Description: The bindery name of -- the PServer -- -- NDS Tree --
		 * Keyword: NDSTree -- Syntax: Name -- Status: Mandatory --
		 * Multiplicity: Single -- Description: The NDS Tree name -- -- PServer
		 * -- Keyword: NDSPServer -- Syntax: Text (Unicode) -- Status: Mandatory
		 * -- Multiplicity: Single -- Description: The fully qualified -- name
		 * of the PServer object in the tree. -- -- In the 3.x environment, the
		 * client -- checks the bindery object -- representing the named PServer
		 * on the -- named Server. In the 4.x and -- IntranetWare environment,
		 * -- the client checks the NDS object -- representing the named PServer
		 * in the -- named Tree. In either case, the -- client then checks for
		 * all queues -- associated with the Pserver object. -- Depending on
		 * client access rights -- to those queues, the client submits -- jobs
		 * to the appropriate queue.
		 */
		public static final int chNetwarePServer = 10;
		/*
		 * -- DEPRECATED -- (see chPortTCP - 37; chBidirPortTCP - 38)
		 */
		public static final int chPort9100 = 11;
		/*
		 * -- A bi-directional, LPD-like, protocol using -- 9101 for control and
		 * 9100 for data. -- Adobe Systems, Inc.
		 */
		public static final int chAppSocket = 12;
		/* -- [RFC959] */
		public static final int chFTP = 13;
		/* -- [RFC1350] */
		public static final int chTFTP = 14;
		public static final int chDLCLLCPort = 15;
		/* -- IBM Coax */
		public static final int chIBM3270 = 16;
		/* -- IBM Twinax */
		public static final int chIBM5250 = 17;
		public static final int chFax = 18;
		public static final int chIEEE1394 = 19;
		/*
		 * -- TCP port 35, for reserved TCP port list see -- [RFC3232]. This RFC
		 * should also be -- referenced for other channel -- enumerations
		 * utilizing TCP port -- numbers 0 through 1024.
		 */
		public static final int chTransport1 = 20;
		/*
		 * -- TCP port 170 -- Digital Equipment Corp.
		 */
		public static final int chCPAP = 21;
		/*
		 * -- OSF -- DEPRECATED
		 */
		public static final int chDCERemoteProcCall = 22;
		/*
		 * -- SUN Microsystems -- DEPRECATED
		 */
		public static final int chONCRemoteProcCall = 23;
		/*
		 * -- Microsoft -- DEPRECATED
		 */
		public static final int chOLE = 24;
		public static final int chNamedPipe = 25;
		/* -- Banyan */
		public static final int chPCPrint = 26;
		/*
		 * -- File/Print sharing protocol used by -- various network operating
		 * systems -- from IBM 3Com, Microsoft and others -- --
		 * prtChannelInformation entry: -- -- Service Name -- Keyword: Name --
		 * Syntax: Name -- Status: Optional -- Multiplicity: Single --
		 * Description: The service name of -- the printer
		 */
		public static final int chServerMessageBlock = 27;
		/* -- IBM Infoprint */
		public static final int chDPMF = 28;
		/*
		 * -- Microsoft -- DEPRECATED
		 */
		public static final int chDLLAPI = 29;
		/*
		 * -- Microsoft -- DEPRECATED
		 */
		public static final int chVxDAPI = 30;
		/* -- IBM */
		public static final int chSystemObjectManager = 31;
		/*
		 * -- Digital Equipment Corp. -- -- prtChannelInformation entries: -- --
		 * Port Name -- Keyword: Port -- Syntax: Name -- Status: Conditionally
		 * -- Mandatory -- (see note below) -- Multiplicity: Single --
		 * Description: LAT port name -- -- Service Name -- Keyword: Service --
		 * Syntax: Name -- Status: Conditionally -- Mandatory -- Multiplicity:
		 * Single -- Description: LAT service name -- -- The LAT channel may be
		 * -- identified by either a port or -- service, so either a -- Port or
		 * Service entry must be -- specified, but not both.
		 */
		public static final int chDECLAT = 32;
		public static final int chNPAP = 33;
		/*
		 * -- Not in RFC 1759 -- Universal Serial Bus
		 */
		public static final int chUSB = 34;
		/*
		 * -- Not in RFC 1759 -- Infrared Data Assoc. Prot.
		 */
		public static final int chIRDA = 35;
		/*
		 * -- Not in RFC 1759 -- PrintXChange Protocol
		 */
		public static final int chPrintXChange = 36;
		/*
		 * -- Not in RFC 1759 -- A unidirectional "raw" TCP -- channel that uses
		 * an administratively -- assigned TCP port address. -- --
		 * prtChannelInformation entry: -- -- Port Number -- Keyword: Port --
		 * Syntax: decimal number -- Status: Mandatory -- Multiplicity: Single
		 * -- Description: TCP port number
		 */
		public static final int chPortTCP = 37;
		/*
		 * -- Not in RFC 1759 -- A bi-directional version of chPortTCP -- --
		 * prtChannelInformation entries: -- (See chPortTCP)
		 */
		public static final int chBidirPortTCP = 38;
		/*
		 * -- Not in RFC 1759 -- Universal Network Printing -- Protocol(UNPP). A
		 * bi-directional, -- multiport network printing -- application protocol
		 * available on -- multiple transport protocols. -- Underscore, Inc. --
		 * Contact: info@underscore.com
		 */
		public static final int chUNPP = 39;
		/*
		 * -- Not in RFC 1759 -- AppleTalk Data Stream Protocol. -- ADSP is part
		 * of the AppleTalk -- suite of protocols. -- It is a symmetric,
		 * connection- -- oriented protocol that makes -- possible the
		 * establishment -- and maintenance of full-duplex -- streams of data
		 * bytes between -- two sockets in an AppleTalk -- internet. -- See
		 * [APPLEMAC].
		 */
		public static final int chAppleTalkADSP = 40;
		/*
		 * -- Not in RFC 1759 -- Sequenced Packet Exchange (SPX) -- socket. --
		 * Novell, Inc. Similar to TCP, a -- bi-directional data pipe using --
		 * Novell SPX as a transport. -- -- prtChannelInformation entries: -- --
		 * Network Number -- Keyword: Net -- Syntax: HexString -- Status:
		 * Mandatory -- Multiplicity: Single -- Description: The network number
		 * -- -- Node Number -- Keyword: Node -- Syntax: HexString -- Status:
		 * Mandatory -- Multiplicity: Single -- Description: The node number --
		 * -- Socket Number -- Keyword: Socket -- Syntax: HexString -- Status:
		 * Mandatory -- Multiplicity: Single -- Description: The SPX socket
		 * number -- -- There must be exactly one "Net" and -- one "Node" and
		 * one "Socket" entry. A -- HexString is a binary value -- represented
		 * as a string of -- ASCII characters using hexadecimal -- notation.
		 */
		public static final int chPortSPX = 41;
		/*
		 * -- Not in RFC 1759 -- Hypertext Transfer Protocol. See [RFC1945] --
		 * and [RFC2616].
		 */
		public static final int chPortHTTP = 42;
		/*
		 * -- Not in RFC 1759 -- Novell, Inc. -- -- prtChannelInformation entry:
		 * -- -- Printer Agent Name -- Keyword: PA -- Syntax: Name -- Status:
		 * Mandatory -- Multiplicity: Single -- Description: The NDPS Printer --
		 * Agent Name
		 */
		public static final int chNDPS = 43;
		/*
		 * -- Not in RFC 1759 -- Internet Printing Protocol (IPP), -- (IPP/1.1 -
		 * see [RFC2910] and [RFC2911]) -- also applies to all future versions
		 * of IPP. -- -- IPP Printer URI -- Keyword: URI -- Syntax: URI (Unicode
		 * UTF-8 per -- [RFC2396]) -- Status: Mandatory -- Multiplicity: Single
		 * -- Default: not applicable -- Description: URI of this IPP Printer --
		 * within Internet naming scope. Unicode -- UTF-8 [RFC3629] string with
		 * -- hexadecimal escapes for any non-ASCII -- characters (per
		 * [RFC2396]). -- Conformance: An IPP Printer shall list all -- IPP URI
		 * it supports (one per IPP Channel -- entry). If a URI contains the
		 * 'http:' -- scheme it must have an explicit port. -- See: [RFC3629],
		 * [RFC2396], [RFC2910], -- [RFC2911]. -- -- IPP Printer Client
		 * Authentication -- Keyword: Auth -- Syntax: Keyword -- Status:
		 * Optional -- Multiplicity: Single -- Default: 'none' -- Description: A
		 * client authentication -- mechanism supported for this IPP Printer --
		 * URI: -- 'none' -- no client authentication mechanism --
		 * 'requesting-user-name' -- authenticated user in 'requesting- --
		 * user-name' -- 'basic' -- authenticated user via HTTP Basic --
		 * mechanism -- 'digest' -- authenticated user via HTTP Digest --
		 * mechanism -- 'certificate' -- authenticated user via certificate --
		 * mechanism -- Conformance: An IPP Printer should list -- all IPP
		 * client authentication mechanisms -- it supports (one per IPP Channel
		 * entry). -- See: [RFC2911] and [RFC2910]. -- -- IPP Printer Security
		 * -- Keyword: Security -- Syntax: Keyword -- Status: Optional --
		 * Multiplicity: Single -- Default: 'none' -- Description: A security
		 * mechanism -- supported for this IPP Printer URI: -- 'none' -- no
		 * security mechanism -- 'ssl3' -- SSL3 secure communications channel --
		 * protocol -- 'tls' -- TLS secure communications channel -- protocol --
		 * Conformance: An IPP Printer should list -- all IPP security
		 * mechanisms it supports -- (one per IPP Channel entry). -- See:
		 * [RFC2246], [RFC2911]. -- -- IPP Printer Protocol Version -- Keyword:
		 * Version -- Syntax: Keyword -- Status: Optional -- Multiplicity:
		 * Multiple -- Default: '1.1' -- Description: All of the IPP protocol --
		 * versions (major.minor) supported for -- this IPP Printer URI: --
		 * '1.0' -- IPP/1.0 conforming Printer -- '1.1' -- IPP/1.1 conforming
		 * Printer -- Conformance: An IPP Printer should list -- all IPP
		 * versions it supports (all listed -- in each IPP Channel entry). An
		 * IPP -- Client should select the highest -- numbered version the IPP
		 * Client supports -- for use in all IPP Requests (for optimum --
		 * interworking). -- See: [RFC2911].
		 */
		public static final int chIPP = 44;
		/*
		 * -- Print Job submission via Simple Mail -- Transfer Protocol (SMTP) -
		 * see [RFC2821] -- -- prtChannelInformation entry: -- -- Keyword:
		 * Mailto -- Syntax: Name -- Status: Mandatory -- Multiplicity: Single
		 * -- Default: not applicable -- Description: The SMTP URL of the
		 * printer.
		 */
		public static final int chSMTP = 45;

		public PrtChannelTypeTC() {
		}

		public String getModuleName() {
			return TC_MODULE_IANA_PRINTER_MIB;
		}

		public String getName() {
			return TC_PRTCHANNELTYPETC;
		}

		public Variable createInitialValue() {
			Variable v = new Integer32();
			if (v instanceof AssignableFromLong) {
				((AssignableFromLong) v).setValue(1);
			}
			// further modify value to comply with TC constraints here:
			// --AgentGen BEGIN=PrtChannelTypeTC::createInitialValue
			// --AgentGen END
			return v;
		}

		public MOScalar createScalar(OID oid, MOAccess access, Variable value) {
			MOScalar scalar = moFactory.createScalar(oid, access, value);
			ValueConstraint vc = new EnumerationConstraint(new int[] { other,
					chSerialPort, chParallelPort, chIEEE1284Port, chSCSIPort,
					chAppleTalkPAP, chLPDServer, chNetwareRPrinter,
					chNetwarePServer, chPort9100, chAppSocket, chFTP, chTFTP,
					chDLCLLCPort, chIBM3270, chIBM5250, chFax, chIEEE1394,
					chTransport1, chCPAP, chDCERemoteProcCall,
					chONCRemoteProcCall, chOLE, chNamedPipe, chPCPrint,
					chServerMessageBlock, chDPMF, chDLLAPI, chVxDAPI,
					chSystemObjectManager, chDECLAT, chNPAP, chUSB, chIRDA,
					chPrintXChange, chPortTCP, chBidirPortTCP, chUNPP,
					chAppleTalkADSP, chPortSPX, chPortHTTP, chNDPS, chIPP,
					chSMTP });
			scalar.addMOValueValidationListener(new ValueConstraintValidator(vc));
			// --AgentGen BEGIN=PrtChannelTypeTC::createScalar
			// --AgentGen END
			return scalar;
		}

		public MOColumn createColumn(int columnID, int syntax, MOAccess access,
				Variable defaultValue, boolean mutableInService) {
			MOColumn col = moFactory.createColumn(columnID, syntax, access,
					defaultValue, mutableInService);
			if (col instanceof MOMutableColumn) {
				MOMutableColumn mcol = (MOMutableColumn) col;
				ValueConstraint vc = new EnumerationConstraint(new int[] {
						other, chSerialPort, chParallelPort, chIEEE1284Port,
						chSCSIPort, chAppleTalkPAP, chLPDServer,
						chNetwareRPrinter, chNetwarePServer, chPort9100,
						chAppSocket, chFTP, chTFTP, chDLCLLCPort, chIBM3270,
						chIBM5250, chFax, chIEEE1394, chTransport1, chCPAP,
						chDCERemoteProcCall, chONCRemoteProcCall, chOLE,
						chNamedPipe, chPCPrint, chServerMessageBlock, chDPMF,
						chDLLAPI, chVxDAPI, chSystemObjectManager, chDECLAT,
						chNPAP, chUSB, chIRDA, chPrintXChange, chPortTCP,
						chBidirPortTCP, chUNPP, chAppleTalkADSP, chPortSPX,
						chPortHTTP, chNDPS, chIPP, chSMTP });
				mcol.addMOValueValidationListener(new ValueConstraintValidator(
						vc));
			}
			// --AgentGen BEGIN=PrtChannelTypeTC::createColumn
			// --AgentGen END
			return col;
		}
	}

	// Textual Convention PrtMarkerMarkTechTC from MIB module IANA-PRINTER-MIB

	public class PrtMarkerMarkTechTC implements TextualConvention {
		public static final int other = 1;
		public static final int unknown = 2;
		public static final int electrophotographicLED = 3;
		public static final int electrophotographicLaser = 4;
		public static final int electrophotographicOther = 5;
		public static final int impactMovingHeadDotMatrix9pin = 6;
		public static final int impactMovingHeadDotMatrix24pin = 7;
		public static final int impactMovingHeadDotMatrixOther = 8;
		public static final int impactMovingHeadFullyFormed = 9;
		public static final int impactBand = 10;
		public static final int impactOther = 11;
		public static final int inkjetAqueous = 12;
		public static final int inkjetSolid = 13;
		public static final int inkjetOther = 14;
		public static final int pen = 15;
		public static final int thermalTransfer = 16;
		public static final int thermalSensitive = 17;
		public static final int thermalDiffusion = 18;
		public static final int thermalOther = 19;
		public static final int electroerosion = 20;
		public static final int electrostatic = 21;
		public static final int photographicMicrofiche = 22;
		public static final int photographicImagesetter = 23;
		public static final int photographicOther = 24;
		public static final int ionDeposition = 25;
		public static final int eBeam = 26;
		public static final int typesetter = 27;

		public PrtMarkerMarkTechTC() {
		}

		public String getModuleName() {
			return TC_MODULE_IANA_PRINTER_MIB;
		}

		public String getName() {
			return TC_PRTMARKERMARKTECHTC;
		}

		public Variable createInitialValue() {
			Variable v = new Integer32();
			if (v instanceof AssignableFromLong) {
				((AssignableFromLong) v).setValue(1);
			}
			// further modify value to comply with TC constraints here:
			// --AgentGen BEGIN=PrtMarkerMarkTechTC::createInitialValue
			// --AgentGen END
			return v;
		}

		public MOScalar createScalar(OID oid, MOAccess access, Variable value) {
			MOScalar scalar = moFactory.createScalar(oid, access, value);
			ValueConstraint vc = new EnumerationConstraint(new int[] { other,
					unknown, electrophotographicLED, electrophotographicLaser,
					electrophotographicOther, impactMovingHeadDotMatrix9pin,
					impactMovingHeadDotMatrix24pin,
					impactMovingHeadDotMatrixOther,
					impactMovingHeadFullyFormed, impactBand, impactOther,
					inkjetAqueous, inkjetSolid, inkjetOther, pen,
					thermalTransfer, thermalSensitive, thermalDiffusion,
					thermalOther, electroerosion, electrostatic,
					photographicMicrofiche, photographicImagesetter,
					photographicOther, ionDeposition, eBeam, typesetter });
			scalar.addMOValueValidationListener(new ValueConstraintValidator(vc));
			// --AgentGen BEGIN=PrtMarkerMarkTechTC::createScalar
			// --AgentGen END
			return scalar;
		}

		public MOColumn createColumn(int columnID, int syntax, MOAccess access,
				Variable defaultValue, boolean mutableInService) {
			MOColumn col = moFactory.createColumn(columnID, syntax, access,
					defaultValue, mutableInService);
			if (col instanceof MOMutableColumn) {
				MOMutableColumn mcol = (MOMutableColumn) col;
				ValueConstraint vc = new EnumerationConstraint(new int[] {
						other, unknown, electrophotographicLED,
						electrophotographicLaser, electrophotographicOther,
						impactMovingHeadDotMatrix9pin,
						impactMovingHeadDotMatrix24pin,
						impactMovingHeadDotMatrixOther,
						impactMovingHeadFullyFormed, impactBand, impactOther,
						inkjetAqueous, inkjetSolid, inkjetOther, pen,
						thermalTransfer, thermalSensitive, thermalDiffusion,
						thermalOther, electroerosion, electrostatic,
						photographicMicrofiche, photographicImagesetter,
						photographicOther, ionDeposition, eBeam, typesetter });
				mcol.addMOValueValidationListener(new ValueConstraintValidator(
						vc));
			}
			// --AgentGen BEGIN=PrtMarkerMarkTechTC::createColumn
			// --AgentGen END
			return col;
		}
	}

	// Textual Convention PrtInterpreterLangFamilyTC from MIB module
	// IANA-PRINTER-MIB

	public class PrtInterpreterLangFamilyTC implements TextualConvention {
		public static final int other = 1;
		/* -- Not in RFC 1759 */
		public static final int unknown = 2;
		/*
		 * -- PCL. Starting with PCL version 5, -- HP-GL/2 is included as part
		 * of the -- PCL language. -- PCL and HP-GL/2 are registered --
		 * trademarks of Hewlett-Packard -- Company.
		 */
		public static final int langPCL = 3;
		/*
		 * -- Hewlett-Packard Graphics Language. -- HP-GL is a registered
		 * trademark of -- Hewlett-Packard Company.
		 */
		public static final int langHPGL = 4;
		/*
		 * -- Peripheral Job Language. Appears in -- the data stream between
		 * data intended -- for a page description language. -- Hewlett-Packard
		 * Co.
		 */
		public static final int langPJL = 5;
		/*
		 * -- PostScript (tm) Language -- Postscript - a trademark of Adobe --
		 * Systems Incorporated which may be -- registered in certain
		 * jurisdictions
		 */
		public static final int langPS = 6;
		/*
		 * -- Intelligent Printer Data Stream -- Bi-directional print data
		 * stream for -- documents consisting of data objects -- (text, image,
		 * graphics, bar codes), -- resources (fonts, overlays) and page, --
		 * form and finishing instructions. -- Facilitates system level device
		 * -- control, document tracking and error -- recovery throughout the
		 * print -- process. -- IBM Corporation.
		 */
		public static final int langIPDS = 7;
		/*
		 * -- IBM Personal Printer Data Stream. -- Originally called IBM ASCII,
		 * the name -- was changed to PPDS when the Laser -- Printer was
		 * introduced in 1989. -- Lexmark International, Inc.
		 */
		public static final int langPPDS = 8;
		/* -- Epson Corp. */
		public static final int langEscapeP = 9;
		public static final int langEpson = 10;
		/*
		 * -- Digital Document Interchange Format -- Digital Equipment Corp.,
		 * Maynard MA
		 */
		public static final int langDDIF = 11;
		/* -- Xerox Corp. */
		public static final int langInterpress = 12;
		/*
		 * -- ISO 6429. Control functions for -- Coded Character Sets (has ASCII
		 * -- control characters, plus additional -- controls for -- character
		 * imaging devices.)
		 */
		public static final int langISO6429 = 13;
		/*
		 * -- line-data: Lines of data as -- separate ASCII or EBCDIC records --
		 * and containing no control functions -- (no CR, LF, HT, FF, etc.) --
		 * For use with traditional line -- printers. May use CR and/or LF to --
		 * delimit lines, instead of records. -- See ISO 10175 Document Printing
		 * -- Application (DPA) [ISO10175].
		 */
		public static final int langLineData = 14;
		/*
		 * -- Mixed Object Document Content -- Architecture -- Definitions that
		 * allow the -- composition, interchange, and -- presentation of final
		 * form -- documents as a collection of data -- objects (text, image,
		 * graphics, bar -- codes), resources (fonts, overlays) -- and page,
		 * form and finishing -- instructions. -- IBM Corporation.
		 */
		public static final int langMODCA = 15;
		/*
		 * -- Remote Graphics Instruction Set, -- Digital Equipment Corp.,
		 * Maynard MA
		 */
		public static final int langREGIS = 16;
		/*
		 * -- SNA Character String -- Bi-directional print data stream for --
		 * SNA LU-1 mode of communication. -- IBM
		 */
		public static final int langSCS = 17;
		/*
		 * -- ISO 10180 Standard Page Description -- Language -- ISO Standard
		 */
		public static final int langSPDL = 18;
		/* -- Tektronix Corp. */
		public static final int langTEK4014 = 19;
		public static final int langPDS = 20;
		/* -- Printronix Corp. */
		public static final int langIGP = 21;
		/*
		 * -- Magnum Code-V, Image and printer -- control language used to
		 * control -- impact/dot-matrix printers. -- QMS, Inc., Mobile AL
		 */
		public static final int langCodeV = 22;
		/*
		 * -- DSC-DSE: Data Stream Compatible and -- Emulation Bi-directional
		 * print data -- stream for non-SNA (DSC) and SNA LU-3 -- 3270
		 * controller (DSE) communications -- IBM
		 */
		public static final int langDSCDSE = 23;
		/*
		 * -- Windows Printing System, Resource -- based command/data stream
		 * used by -- Microsoft At Work Peripherals. -- Developed by the
		 * Microsoft -- Corporation.
		 */
		public static final int langWPS = 24;
		/*
		 * -- Early DEC-PPL3, Digital Equipment -- Corp.
		 */
		public static final int langLN03 = 25;
		public static final int langCCITT = 26;
		/*
		 * -- QUIC (Quality Information Code), Page -- Description Language for
		 * laser -- printers. Included graphics, printer -- control capability
		 * and emulation of -- other well-known printer. -- QMS, Inc.
		 */
		public static final int langQUIC = 27;
		/*
		 * -- Common Printer Access Protocol -- Digital Equipment Corp.
		 */
		public static final int langCPAP = 28;
		/*
		 * -- Digital ANSI-Compliant Printing -- Protocol -- (DEC-PPL) --
		 * Digital Equipment Corp.
		 */
		public static final int langDecPPL = 29;
		/*
		 * -- simple-text: character coded data, -- including NUL, CR , LF, HT,
		 * and FF -- control characters. See ISO 10175 -- Document Printing
		 * Application (DPA) -- [ISO10175].
		 */
		public static final int langSimpleText = 30;
		/*
		 * -- Network Printer Alliance Protocol -- (NPAP). This protocol has
		 * been -- superseded by the IEEE 1284.1 TIPSI -- Std (ref.
		 * LangTIPSI(49)).
		 */
		public static final int langNPAP = 31;
		/*
		 * -- Document Option Commands, Appears in -- the data stream between
		 * data -- intended for a page description. -- QMS, Inc.
		 */
		public static final int langDOC = 32;
		/*
		 * -- imPRESS, Page description language -- originally developed for the
		 * -- ImageServer product line. A binary -- language providing
		 * representations -- of text, simple graphics, and some -- large forms
		 * (simple -- bit-map and CCITT group 3/4 -- encoded).The -- language
		 * was intended to be sent over -- an 8-bit channel and supported early
		 * -- document preparation languages (e.g., -- TeX and TROFF). -- QMS,
		 * Inc.
		 */
		public static final int langimPress = 33;
		/*
		 * -- 24 wire dot matrix printer for -- USA, Europe, and Asia except --
		 * Japan. -- More widely used in Germany, and -- some Asian countries
		 * than in US. -- NEC
		 */
		public static final int langPinwriter = 34;
		/*
		 * -- Page printer for Japanese market. -- NEC
		 */
		public static final int langNPDL = 35;
		/*
		 * -- Serial printer language used in -- the Japanese market. -- NEC
		 */
		public static final int langNEC201PL = 36;
		/*
		 * -- Automatic PDL sensing. Automatic -- sensing of the interpreter --
		 * language family by the printer -- examining the document content. --
		 * Which actual interpreter language -- families are sensed depends on
		 * -- the printer implementation.
		 */
		public static final int langAutomatic = 37;
		/*
		 * -- Page printer Advanced Graphic -- Escape Set -- IBM Japan
		 */
		public static final int langPages = 38;
		/* -- LBP Image Processing System */
		public static final int langLIPS = 39;
		/* -- Tagged Image File Format (Aldus) */
		public static final int langTIFF = 40;
		/*
		 * -- A hex dump of the input to the -- interpreter
		 */
		public static final int langDiagnostic = 41;
		/*
		 * -- The PostScript Language used for -- control (with any PDLs) --
		 * Adobe Systems Incorporated
		 */
		public static final int langPSPrinter = 42;
		/* -- Canon Print Systems Language */
		public static final int langCaPSL = 43;
		/*
		 * -- Extended Command Language -- Talaris Systems Inc.
		 */
		public static final int langEXCL = 44;
		/*
		 * -- Line Conditioned Data Stream -- Xerox Corporation
		 */
		public static final int langLCDS = 45;
		/*
		 * -- Xerox Escape Sequences -- Xerox Corporation
		 */
		public static final int langXES = 46;
		/*
		 * -- Not in RFC 1759 -- Printer Control Language. Extended -- language
		 * features for printing, and -- printer control. -- Hewlett-Packard Co.
		 */
		public static final int langPCLXL = 47;
		/*
		 * -- Not in RFC 1759 -- Advanced Rendering Tools (ART). -- Page
		 * Description language -- originally developed for the Laser -- Press
		 * printers. -- Technical reference manual: "ART IV -- Reference
		 * Manual", No F33M. -- Fuji Xerox Co., Ltd.
		 */
		public static final int langART = 48;
		/*
		 * -- Not in RFC 1759 -- Transport Independent Printer -- System
		 * Interface (ref. IEEE Std. -- 1284.1)
		 */
		public static final int langTIPSI = 49;
		/*
		 * -- Not in RFC 1759 -- Page description and printer -- control
		 * language. It can be -- described with ordinary ASCII -- Technical
		 * reference manual: -- "PRESCRIBE II Programming Manual"
		 */
		public static final int langPrescribe = 50;
		/*
		 * -- Not in RFC 1759 -- A simple-text character stream which --
		 * supports the control codes LF, VT, -- FF, and plus Centronics or --
		 * Dataproducts Vertical Format Unit -- (VFU) language is commonly used
		 * on -- many older model line and matrix -- printers.
		 */
		public static final int langLinePrinter = 51;
		/*
		 * -- Not in RFC 1759 -- Imaging Device Protocol -- Apple Computer.
		 */
		public static final int langIDP = 52;
		/*
		 * -- Not in RFC 1759 -- Xerox Job Control Language (JCL). -- A Job
		 * Control language originally -- developed for the LaserPress printers
		 * -- and is capable of switching PDLs. -- Technical reference manual:
		 * -- "ART IV Reference Manual", No F33M. -- Fuji Xerox Co., Ltd.
		 */
		public static final int langXJCL = 53;
		/*
		 * -- Not in RFC 1759 -- Adobe Portable Document Format -- Adobe
		 * Systems, Inc.
		 */
		public static final int langPDF = 54;
		/*
		 * -- Not in RFC 1759 -- Ricoh Page Description Language for --
		 * printers. -- Technical manual "RPDL command -- reference" No.307029
		 * -- RICOH, Co. LTD
		 */
		public static final int langRPDL = 55;
		/*
		 * -- Not in RFC 1759 -- Intermec Printer Language for label --
		 * printers. -- Technical Manual: "IPL Programmers -- Reference Manual"
		 * -- Intermec Corporation
		 */
		public static final int langIntermecIPL = 56;
		/*
		 * -- Not in RFC 1759 -- An intelligent basic-like programming --
		 * language for label printers. -- Reference Manual: "UBI Fingerprint --
		 * 7.1", No. 1-960434-00 -- United Barcode Industries
		 */
		public static final int langUBIFingerprint = 57;
		/*
		 * -- Not in RFC 1759 -- An intelligent control language for -- label
		 * printers. -- Programmers guide: " UBI Direct -- Protocol", No.
		 * 1-960419-00 -- United Barcode Industries
		 */
		public static final int langUBIDirectProtocol = 58;
		/*
		 * -- Not in RFC 1759 -- Fujitsu Printer Language -- Reference Manual:
		 * -- "FM Printer Sequence" No. 80HP-0770 -- FUJITSU LIMITED
		 */
		public static final int langFujitsu = 59;
		/*
		 * -- Not in RFC 1759 -- Computer Graphics Metafile -- MIME type
		 * 'image/cgm'
		 */
		public static final int langCGM = 60;
		/*
		 * -- Not in RFC 1759 -- Joint Photographic Experts Group -- MIME type
		 * 'image/jpeg'
		 */
		public static final int langJPEG = 61;
		/*
		 * -- Not in RFC 1759 -- US DOD CALS1 (see MIL-STD-1840) -- MIME type
		 * 'application/cals-1840'
		 */
		public static final int langCALS1 = 62;
		/*
		 * -- Not in RFC 1759 -- US DOD CALS2 (see MIL-STD-1840) -- MIME type
		 * 'application/cals-1840'
		 */
		public static final int langCALS2 = 63;
		/*
		 * -- Not in RFC 1759 -- US DOD NIRS (see MIL-STD-1840) -- MIME type
		 * 'application/cals-1840'
		 */
		public static final int langNIRS = 64;
		/*
		 * -- Not in RFC 1759 -- US DOD C4 (see MIL-STD-1840) -- MIME type
		 * 'application/cals-1840'
		 */
		public static final int langC4 = 65;

		public PrtInterpreterLangFamilyTC() {
		}

		public String getModuleName() {
			return TC_MODULE_IANA_PRINTER_MIB;
		}

		public String getName() {
			return TC_PRTINTERPRETERLANGFAMILYTC;
		}

		public Variable createInitialValue() {
			Variable v = new Integer32();
			if (v instanceof AssignableFromLong) {
				((AssignableFromLong) v).setValue(1);
			}
			// further modify value to comply with TC constraints here:
			// --AgentGen BEGIN=PrtInterpreterLangFamilyTC::createInitialValue
			// --AgentGen END
			return v;
		}

		public MOScalar createScalar(OID oid, MOAccess access, Variable value) {
			MOScalar scalar = moFactory.createScalar(oid, access, value);
			ValueConstraint vc = new EnumerationConstraint(new int[] { other,
					unknown, langPCL, langHPGL, langPJL, langPS, langIPDS,
					langPPDS, langEscapeP, langEpson, langDDIF, langInterpress,
					langISO6429, langLineData, langMODCA, langREGIS, langSCS,
					langSPDL, langTEK4014, langPDS, langIGP, langCodeV,
					langDSCDSE, langWPS, langLN03, langCCITT, langQUIC,
					langCPAP, langDecPPL, langSimpleText, langNPAP, langDOC,
					langimPress, langPinwriter, langNPDL, langNEC201PL,
					langAutomatic, langPages, langLIPS, langTIFF,
					langDiagnostic, langPSPrinter, langCaPSL, langEXCL,
					langLCDS, langXES, langPCLXL, langART, langTIPSI,
					langPrescribe, langLinePrinter, langIDP, langXJCL, langPDF,
					langRPDL, langIntermecIPL, langUBIFingerprint,
					langUBIDirectProtocol, langFujitsu, langCGM, langJPEG,
					langCALS1, langCALS2, langNIRS, langC4 });
			scalar.addMOValueValidationListener(new ValueConstraintValidator(vc));
			// --AgentGen BEGIN=PrtInterpreterLangFamilyTC::createScalar
			// --AgentGen END
			return scalar;
		}

		public MOColumn createColumn(int columnID, int syntax, MOAccess access,
				Variable defaultValue, boolean mutableInService) {
			MOColumn col = moFactory.createColumn(columnID, syntax, access,
					defaultValue, mutableInService);
			if (col instanceof MOMutableColumn) {
				MOMutableColumn mcol = (MOMutableColumn) col;
				ValueConstraint vc = new EnumerationConstraint(new int[] {
						other, unknown, langPCL, langHPGL, langPJL, langPS,
						langIPDS, langPPDS, langEscapeP, langEpson, langDDIF,
						langInterpress, langISO6429, langLineData, langMODCA,
						langREGIS, langSCS, langSPDL, langTEK4014, langPDS,
						langIGP, langCodeV, langDSCDSE, langWPS, langLN03,
						langCCITT, langQUIC, langCPAP, langDecPPL,
						langSimpleText, langNPAP, langDOC, langimPress,
						langPinwriter, langNPDL, langNEC201PL, langAutomatic,
						langPages, langLIPS, langTIFF, langDiagnostic,
						langPSPrinter, langCaPSL, langEXCL, langLCDS, langXES,
						langPCLXL, langART, langTIPSI, langPrescribe,
						langLinePrinter, langIDP, langXJCL, langPDF, langRPDL,
						langIntermecIPL, langUBIFingerprint,
						langUBIDirectProtocol, langFujitsu, langCGM, langJPEG,
						langCALS1, langCALS2, langNIRS, langC4 });
				mcol.addMOValueValidationListener(new ValueConstraintValidator(
						vc));
			}
			// --AgentGen BEGIN=PrtInterpreterLangFamilyTC::createColumn
			// --AgentGen END
			return col;
		}
	}

	// Textual Convention PrtMarkerSuppliesTypeTC from MIB module
	// IANA-PRINTER-MIB

	public class PrtMarkerSuppliesTypeTC implements TextualConvention {
		public static final int other = 1;
		/* -- Values for Printer MIB */
		public static final int unknown = 2;
		public static final int toner = 3;
		public static final int wasteToner = 4;
		public static final int ink = 5;
		public static final int inkCartridge = 6;
		public static final int inkRibbon = 7;
		public static final int wasteInk = 8;
		/* -- photo conductor */
		public static final int opc = 9;
		public static final int developer = 10;
		public static final int fuserOil = 11;
		public static final int solidWax = 12;
		public static final int ribbonWax = 13;
		public static final int wasteWax = 14;
		/* -- Not in RFC 1759 */
		public static final int fuser = 15;
		/* -- Not in RFC 1759 */
		public static final int coronaWire = 16;
		/* -- Not in RFC 1759 */
		public static final int fuserOilWick = 17;
		/* -- Not in RFC 1759 */
		public static final int cleanerUnit = 18;
		/* -- Not in RFC 1759 */
		public static final int fuserCleaningPad = 19;
		/* -- Not in RFC 1759 */
		public static final int transferUnit = 20;
		/* -- Not in RFC 1759 */
		public static final int tonerCartridge = 21;
		/*
		 * -- Not in RFC 1759 -- End of values for Printer MIB -- Values for
		 * Finisher MIB
		 */
		public static final int fuserOiler = 22;
		/* -- Not in RFC 1759 */
		public static final int water = 23;
		/* -- Not in RFC 1759 */
		public static final int wasteWater = 24;
		/* -- Not in RFC 1759 */
		public static final int glueWaterAdditive = 25;
		/* -- Not in RFC 1759 */
		public static final int wastePaper = 26;
		/* -- Not in RFC 1759 */
		public static final int bindingSupply = 27;
		/* -- Not in RFC 1759 */
		public static final int bandingSupply = 28;
		/* -- Not in RFC 1759 */
		public static final int stitchingWire = 29;
		/* -- Not in RFC 1759 */
		public static final int shrinkWrap = 30;
		/* -- Not in RFC 1759 */
		public static final int paperWrap = 31;
		/* -- Not in RFC 1759 */
		public static final int staples = 32;
		/* -- Not in RFC 1759 */
		public static final int inserts = 33;
		/*
		 * -- Not in RFC 1759 -- End of values for Finisher MIB
		 */
		public static final int covers = 34;

		public PrtMarkerSuppliesTypeTC() {
		}

		public String getModuleName() {
			return TC_MODULE_IANA_PRINTER_MIB;
		}

		public String getName() {
			return TC_PRTMARKERSUPPLIESTYPETC;
		}

		public Variable createInitialValue() {
			Variable v = new Integer32();
			if (v instanceof AssignableFromLong) {
				((AssignableFromLong) v).setValue(1);
			}
			// further modify value to comply with TC constraints here:
			// --AgentGen BEGIN=PrtMarkerSuppliesTypeTC::createInitialValue
			// --AgentGen END
			return v;
		}

		public MOScalar createScalar(OID oid, MOAccess access, Variable value) {
			MOScalar scalar = moFactory.createScalar(oid, access, value);
			ValueConstraint vc = new EnumerationConstraint(new int[] { other,
					unknown, toner, wasteToner, ink, inkCartridge, inkRibbon,
					wasteInk, opc, developer, fuserOil, solidWax, ribbonWax,
					wasteWax, fuser, coronaWire, fuserOilWick, cleanerUnit,
					fuserCleaningPad, transferUnit, tonerCartridge, fuserOiler,
					water, wasteWater, glueWaterAdditive, wastePaper,
					bindingSupply, bandingSupply, stitchingWire, shrinkWrap,
					paperWrap, staples, inserts, covers });
			scalar.addMOValueValidationListener(new ValueConstraintValidator(vc));
			// --AgentGen BEGIN=PrtMarkerSuppliesTypeTC::createScalar
			// --AgentGen END
			return scalar;
		}

		public MOColumn createColumn(int columnID, int syntax, MOAccess access,
				Variable defaultValue, boolean mutableInService) {
			MOColumn col = moFactory.createColumn(columnID, syntax, access,
					defaultValue, mutableInService);
			if (col instanceof MOMutableColumn) {
				MOMutableColumn mcol = (MOMutableColumn) col;
				ValueConstraint vc = new EnumerationConstraint(new int[] {
						other, unknown, toner, wasteToner, ink, inkCartridge,
						inkRibbon, wasteInk, opc, developer, fuserOil,
						solidWax, ribbonWax, wasteWax, fuser, coronaWire,
						fuserOilWick, cleanerUnit, fuserCleaningPad,
						transferUnit, tonerCartridge, fuserOiler, water,
						wasteWater, glueWaterAdditive, wastePaper,
						bindingSupply, bandingSupply, stitchingWire,
						shrinkWrap, paperWrap, staples, inserts, covers });
				mcol.addMOValueValidationListener(new ValueConstraintValidator(
						vc));
			}
			// --AgentGen BEGIN=PrtMarkerSuppliesTypeTC::createColumn
			// --AgentGen END
			return col;
		}
	}

	// Textual Convention PrtAlertCodeTC from MIB module IANA-PRINTER-MIB

	public class PrtAlertCodeTC implements TextualConvention {
		/*
		 * -- an event that is not represented -- by one of the alert codes --
		 * specified below.
		 */
		public static final int other = 1;
		/*
		 * -- The following generic codes are common to -- multiple groups. The
		 * NMS may examine the -- prtAlertGroup object to determine what group
		 * -- to query for further information.
		 */
		public static final int unknown = 2;
		public static final int coverOpen = 3;
		public static final int coverClosed = 4;
		public static final int interlockOpen = 5;
		public static final int interlockClosed = 6;
		public static final int configurationChange = 7;
		public static final int jam = 8;
		/*
		 * -- Not in RFC 1759 -- The subunit tray, bin, etc. -- has been
		 * removed.
		 */
		public static final int subunitMissing = 9;
		/* -- Not in RFC 1759 */
		public static final int subunitLifeAlmostOver = 10;
		/* -- Not in RFC 1759 */
		public static final int subunitLifeOver = 11;
		/* -- Not in RFC 1759 */
		public static final int subunitAlmostEmpty = 12;
		/* -- Not in RFC 1759 */
		public static final int subunitEmpty = 13;
		/* -- Not in RFC 1759 */
		public static final int subunitAlmostFull = 14;
		/* -- Not in RFC 1759 */
		public static final int subunitFull = 15;
		/* -- Not in RFC 1759 */
		public static final int subunitNearLimit = 16;
		/* -- Not in RFC 1759 */
		public static final int subunitAtLimit = 17;
		/* -- Not in RFC 1759 */
		public static final int subunitOpened = 18;
		/* -- Not in RFC 1759 */
		public static final int subunitClosed = 19;
		/* -- Not in RFC 1759 */
		public static final int subunitTurnedOn = 20;
		/* -- Not in RFC 1759 */
		public static final int subunitTurnedOff = 21;
		/* -- Not in RFC 1759 */
		public static final int subunitOffline = 22;
		/* -- Not in RFC 1759 */
		public static final int subunitPowerSaver = 23;
		/* -- Not in RFC 1759 */
		public static final int subunitWarmingUp = 24;
		/* -- Not in RFC 1759 */
		public static final int subunitAdded = 25;
		/* -- Not in RFC 1759 */
		public static final int subunitRemoved = 26;
		/* -- Not in RFC 1759 */
		public static final int subunitResourceAdded = 27;
		/* -- Not in RFC 1759 */
		public static final int subunitResourceRemoved = 28;
		/* -- Not in RFC 1759 */
		public static final int subunitRecoverableFailure = 29;
		/* -- Not in RFC 1759 */
		public static final int subunitUnrecoverableFailure = 30;
		/* -- Not in RFC 1759 */
		public static final int subunitRecoverableStorageError = 31;
		/* -- Not in RFC 1759 */
		public static final int subunitUnrecoverableStorageError = 32;
		/* -- Not in RFC 1759 */
		public static final int subunitMotorFailure = 33;
		/* -- Not in RFC 1759 */
		public static final int subunitMemoryExhausted = 34;
		/* -- Not in RFC 1759 */
		public static final int subunitUnderTemperature = 35;
		/* -- Not in RFC 1759 */
		public static final int subunitOverTemperature = 36;
		/* -- Not in RFC 1759 */
		public static final int subunitTimingFailure = 37;
		/*
		 * -- Not in RFC 1759 -- General Printer group
		 */
		public static final int subunitThermistorFailure = 38;
		/*
		 * -- DEPRECATED -- Use coverOpened(3)
		 */
		public static final int doorOpen = 501;
		/*
		 * -- DEPRECATED -- Use coverClosed(4)
		 */
		public static final int doorClosed = 502;
		public static final int powerUp = 503;
		public static final int powerDown = 504;
		/*
		 * -- Not in RFC 1759 -- The printer has been reset by some -- network
		 * management station(NMS) -- writing into 'prtGeneralReset'.
		 */
		public static final int printerNMSReset = 505;
		/*
		 * -- Not in RFC 1759 -- The printer has been reset manually.
		 */
		public static final int printerManualReset = 506;
		/*
		 * -- Not in RFC 1759 -- The printer is ready to print. (i.e., -- not
		 * warming up, not in power save -- state, not adjusting print quality,
		 * -- etc.). -- Input Group
		 */
		public static final int printerReadyToPrint = 507;
		public static final int inputMediaTrayMissing = 801;
		public static final int inputMediaSizeChange = 802;
		public static final int inputMediaWeightChange = 803;
		public static final int inputMediaTypeChange = 804;
		public static final int inputMediaColorChange = 805;
		public static final int inputMediaFormPartsChange = 806;
		public static final int inputMediaSupplyLow = 807;
		public static final int inputMediaSupplyEmpty = 808;
		/*
		 * -- Not in RFC 1759 -- An interpreter has detected that a -- different
		 * medium is need in this input -- tray subunit. The prtAlertDescription
		 * may -- be used to convey a human readable -- description of the
		 * medium required to -- satisfy the request.
		 */
		public static final int inputMediaChangeRequest = 809;
		/*
		 * -- Not in RFC 1759 -- An interpreter has detected that manual --
		 * input is required in this subunit. The -- prtAlertDescription may be
		 * used to convey -- a human readable description of the medium --
		 * required to satisfy the request.
		 */
		public static final int inputManualInputRequest = 810;
		/*
		 * -- Not in RFC 1759 -- The input tray failed to position correctly.
		 */
		public static final int inputTrayPositionFailure = 811;
		/* -- Not in RFC 1759 */
		public static final int inputTrayElevationFailure = 812;
		/*
		 * -- Not in RFC 1759 -- Output Group
		 */
		public static final int inputCannotFeedSizeSelected = 813;
		public static final int outputMediaTrayMissing = 901;
		public static final int outputMediaTrayAlmostFull = 902;
		public static final int outputMediaTrayFull = 903;
		/*
		 * -- Not in RFC 1759 -- Marker group
		 */
		public static final int outputMailboxSelectFailure = 904;
		public static final int markerFuserUnderTemperature = 1001;
		public static final int markerFuserOverTemperature = 1002;
		/* -- Not in RFC 1759 */
		public static final int markerFuserTimingFailure = 1003;
		/* -- Not in RFC 1759 */
		public static final int markerFuserThermistorFailure = 1004;
		/*
		 * -- Not in RFC 1759 -- Marker Supplies group
		 */
		public static final int markerAdjustingPrintQuality = 1005;
		public static final int markerTonerEmpty = 1101;
		public static final int markerInkEmpty = 1102;
		public static final int markerPrintRibbonEmpty = 1103;
		public static final int markerTonerAlmostEmpty = 1104;
		public static final int markerInkAlmostEmpty = 1105;
		public static final int markerPrintRibbonAlmostEmpty = 1106;
		public static final int markerWasteTonerReceptacleAlmostFull = 1107;
		public static final int markerWasteInkReceptacleAlmostFull = 1108;
		public static final int markerWasteTonerReceptacleFull = 1109;
		public static final int markerWasteInkReceptacleFull = 1110;
		public static final int markerOpcLifeAlmostOver = 1111;
		public static final int markerOpcLifeOver = 1112;
		public static final int markerDeveloperAlmostEmpty = 1113;
		public static final int markerDeveloperEmpty = 1114;
		/*
		 * -- Not in RFC 1759 -- Media Path Device Group
		 */
		public static final int markerTonerCartridgeMissing = 1115;
		public static final int mediaPathMediaTrayMissing = 1301;
		public static final int mediaPathMediaTrayAlmostFull = 1302;
		public static final int mediaPathMediaTrayFull = 1303;
		/*
		 * -- Not in RFC 1759 -- Interpreter Group
		 */
		public static final int mediaPathCannotDuplexMediaSelected = 1304;
		public static final int interpreterMemoryIncrease = 1501;
		public static final int interpreterMemoryDecrease = 1502;
		public static final int interpreterCartridgeAdded = 1503;
		public static final int interpreterCartridgeDeleted = 1504;
		public static final int interpreterResourceAdded = 1505;
		public static final int interpreterResourceDeleted = 1506;
		public static final int interpreterResourceUnavailable = 1507;
		/*
		 * -- Not in RFC 1759 -- The interpreter has encountered a page -- that
		 * is too complex for the resources that -- are available. -- Alert
		 * Group
		 */
		public static final int interpreterComplexPageEncountered = 1509;
		/*
		 * -- Not in RFC 1759 -- A binary change event entry has been -- removed
		 * from the alert table. This unary -- change alert table entry is added
		 * to the -- end of the alert table.
		 */
		public static final int alertRemovalOfBinaryChangeEntry = 1801;

		public PrtAlertCodeTC() {
		}

		public String getModuleName() {
			return TC_MODULE_IANA_PRINTER_MIB;
		}

		public String getName() {
			return TC_PRTALERTCODETC;
		}

		public Variable createInitialValue() {
			Variable v = new Integer32();
			if (v instanceof AssignableFromLong) {
				((AssignableFromLong) v).setValue(1);
			}
			// further modify value to comply with TC constraints here:
			// --AgentGen BEGIN=PrtAlertCodeTC::createInitialValue
			// --AgentGen END
			return v;
		}

		public MOScalar createScalar(OID oid, MOAccess access, Variable value) {
			MOScalar scalar = moFactory.createScalar(oid, access, value);
			ValueConstraint vc = new EnumerationConstraint(new int[] { other,
					unknown, coverOpen, coverClosed, interlockOpen,
					interlockClosed, configurationChange, jam, subunitMissing,
					subunitLifeAlmostOver, subunitLifeOver, subunitAlmostEmpty,
					subunitEmpty, subunitAlmostFull, subunitFull,
					subunitNearLimit, subunitAtLimit, subunitOpened,
					subunitClosed, subunitTurnedOn, subunitTurnedOff,
					subunitOffline, subunitPowerSaver, subunitWarmingUp,
					subunitAdded, subunitRemoved, subunitResourceAdded,
					subunitResourceRemoved, subunitRecoverableFailure,
					subunitUnrecoverableFailure,
					subunitRecoverableStorageError,
					subunitUnrecoverableStorageError, subunitMotorFailure,
					subunitMemoryExhausted, subunitUnderTemperature,
					subunitOverTemperature, subunitTimingFailure,
					subunitThermistorFailure, doorOpen, doorClosed, powerUp,
					powerDown, printerNMSReset, printerManualReset,
					printerReadyToPrint, inputMediaTrayMissing,
					inputMediaSizeChange, inputMediaWeightChange,
					inputMediaTypeChange, inputMediaColorChange,
					inputMediaFormPartsChange, inputMediaSupplyLow,
					inputMediaSupplyEmpty, inputMediaChangeRequest,
					inputManualInputRequest, inputTrayPositionFailure,
					inputTrayElevationFailure, inputCannotFeedSizeSelected,
					outputMediaTrayMissing, outputMediaTrayAlmostFull,
					outputMediaTrayFull, outputMailboxSelectFailure,
					markerFuserUnderTemperature, markerFuserOverTemperature,
					markerFuserTimingFailure, markerFuserThermistorFailure,
					markerAdjustingPrintQuality, markerTonerEmpty,
					markerInkEmpty, markerPrintRibbonEmpty,
					markerTonerAlmostEmpty, markerInkAlmostEmpty,
					markerPrintRibbonAlmostEmpty,
					markerWasteTonerReceptacleAlmostFull,
					markerWasteInkReceptacleAlmostFull,
					markerWasteTonerReceptacleFull,
					markerWasteInkReceptacleFull, markerOpcLifeAlmostOver,
					markerOpcLifeOver, markerDeveloperAlmostEmpty,
					markerDeveloperEmpty, markerTonerCartridgeMissing,
					mediaPathMediaTrayMissing, mediaPathMediaTrayAlmostFull,
					mediaPathMediaTrayFull, mediaPathCannotDuplexMediaSelected,
					interpreterMemoryIncrease, interpreterMemoryDecrease,
					interpreterCartridgeAdded, interpreterCartridgeDeleted,
					interpreterResourceAdded, interpreterResourceDeleted,
					interpreterResourceUnavailable,
					interpreterComplexPageEncountered,
					alertRemovalOfBinaryChangeEntry });
			scalar.addMOValueValidationListener(new ValueConstraintValidator(vc));
			// --AgentGen BEGIN=PrtAlertCodeTC::createScalar
			// --AgentGen END
			return scalar;
		}

		public MOColumn createColumn(int columnID, int syntax, MOAccess access,
				Variable defaultValue, boolean mutableInService) {
			MOColumn col = moFactory.createColumn(columnID, syntax, access,
					defaultValue, mutableInService);
			if (col instanceof MOMutableColumn) {
				MOMutableColumn mcol = (MOMutableColumn) col;
				ValueConstraint vc = new EnumerationConstraint(new int[] {
						other, unknown, coverOpen, coverClosed, interlockOpen,
						interlockClosed, configurationChange, jam,
						subunitMissing, subunitLifeAlmostOver, subunitLifeOver,
						subunitAlmostEmpty, subunitEmpty, subunitAlmostFull,
						subunitFull, subunitNearLimit, subunitAtLimit,
						subunitOpened, subunitClosed, subunitTurnedOn,
						subunitTurnedOff, subunitOffline, subunitPowerSaver,
						subunitWarmingUp, subunitAdded, subunitRemoved,
						subunitResourceAdded, subunitResourceRemoved,
						subunitRecoverableFailure, subunitUnrecoverableFailure,
						subunitRecoverableStorageError,
						subunitUnrecoverableStorageError, subunitMotorFailure,
						subunitMemoryExhausted, subunitUnderTemperature,
						subunitOverTemperature, subunitTimingFailure,
						subunitThermistorFailure, doorOpen, doorClosed,
						powerUp, powerDown, printerNMSReset,
						printerManualReset, printerReadyToPrint,
						inputMediaTrayMissing, inputMediaSizeChange,
						inputMediaWeightChange, inputMediaTypeChange,
						inputMediaColorChange, inputMediaFormPartsChange,
						inputMediaSupplyLow, inputMediaSupplyEmpty,
						inputMediaChangeRequest, inputManualInputRequest,
						inputTrayPositionFailure, inputTrayElevationFailure,
						inputCannotFeedSizeSelected, outputMediaTrayMissing,
						outputMediaTrayAlmostFull, outputMediaTrayFull,
						outputMailboxSelectFailure,
						markerFuserUnderTemperature,
						markerFuserOverTemperature, markerFuserTimingFailure,
						markerFuserThermistorFailure,
						markerAdjustingPrintQuality, markerTonerEmpty,
						markerInkEmpty, markerPrintRibbonEmpty,
						markerTonerAlmostEmpty, markerInkAlmostEmpty,
						markerPrintRibbonAlmostEmpty,
						markerWasteTonerReceptacleAlmostFull,
						markerWasteInkReceptacleAlmostFull,
						markerWasteTonerReceptacleFull,
						markerWasteInkReceptacleFull, markerOpcLifeAlmostOver,
						markerOpcLifeOver, markerDeveloperAlmostEmpty,
						markerDeveloperEmpty, markerTonerCartridgeMissing,
						mediaPathMediaTrayMissing,
						mediaPathMediaTrayAlmostFull, mediaPathMediaTrayFull,
						mediaPathCannotDuplexMediaSelected,
						interpreterMemoryIncrease, interpreterMemoryDecrease,
						interpreterCartridgeAdded, interpreterCartridgeDeleted,
						interpreterResourceAdded, interpreterResourceDeleted,
						interpreterResourceUnavailable,
						interpreterComplexPageEncountered,
						alertRemovalOfBinaryChangeEntry });
				mcol.addMOValueValidationListener(new ValueConstraintValidator(
						vc));
			}
			// --AgentGen BEGIN=PrtAlertCodeTC::createColumn
			// --AgentGen END
			return col;
		}
	}

	// Textual Convention IANACharset from MIB module IANA-CHARSET-MIB

	public class IANACharset implements TextualConvention {
		/*
		 * -- used if the designated -- character set is not currently --
		 * registered by IANA
		 */
		public static final int other = 1;
		/* -- used as a default value */
		public static final int unknown = 2;
		public static final int csASCII = 3;
		public static final int csISOLatin1 = 4;
		public static final int csISOLatin2 = 5;
		public static final int csISOLatin3 = 6;
		public static final int csISOLatin4 = 7;
		public static final int csISOLatinCyrillic = 8;
		public static final int csISOLatinArabic = 9;
		public static final int csISOLatinGreek = 10;
		public static final int csISOLatinHebrew = 11;
		public static final int csISOLatin5 = 12;
		public static final int csISOLatin6 = 13;
		public static final int csISOTextComm = 14;
		public static final int csHalfWidthKatakana = 15;
		public static final int csJISEncoding = 16;
		public static final int csShiftJIS = 17;
		public static final int csEUCPkdFmtJapanese = 18;
		public static final int csEUCFixWidJapanese = 19;
		public static final int csISO4UnitedKingdom = 20;
		public static final int csISO11SwedishForNames = 21;
		public static final int csISO15Italian = 22;
		public static final int csISO17Spanish = 23;
		public static final int csISO21German = 24;
		public static final int csISO60DanishNorwegian = 25;
		public static final int csISO69French = 26;
		public static final int csISO10646UTF1 = 27;
		public static final int csISO646basic1983 = 28;
		public static final int csINVARIANT = 29;
		public static final int csISO2IntlRefVersion = 30;
		public static final int csNATSSEFI = 31;
		public static final int csNATSSEFIADD = 32;
		public static final int csNATSDANO = 33;
		public static final int csNATSDANOADD = 34;
		public static final int csISO10Swedish = 35;
		public static final int csKSC56011987 = 36;
		public static final int csISO2022KR = 37;
		public static final int csEUCKR = 38;
		public static final int csISO2022JP = 39;
		public static final int csISO2022JP2 = 40;
		public static final int csISO13JISC6220jp = 41;
		public static final int csISO14JISC6220ro = 42;
		public static final int csISO16Portuguese = 43;
		public static final int csISO18Greek7Old = 44;
		public static final int csISO19LatinGreek = 45;
		public static final int csISO25French = 46;
		public static final int csISO27LatinGreek1 = 47;
		public static final int csISO5427Cyrillic = 48;
		public static final int csISO42JISC62261978 = 49;
		public static final int csISO47BSViewdata = 50;
		public static final int csISO49INIS = 51;
		public static final int csISO50INIS8 = 52;
		public static final int csISO51INISCyrillic = 53;
		public static final int csISO54271981 = 54;
		public static final int csISO5428Greek = 55;
		public static final int csISO57GB1988 = 56;
		public static final int csISO58GB231280 = 57;
		public static final int csISO61Norwegian2 = 58;
		public static final int csISO70VideotexSupp1 = 59;
		public static final int csISO84Portuguese2 = 60;
		public static final int csISO85Spanish2 = 61;
		public static final int csISO86Hungarian = 62;
		public static final int csISO87JISX0208 = 63;
		public static final int csISO88Greek7 = 64;
		public static final int csISO89ASMO449 = 65;
		public static final int csISO90 = 66;
		public static final int csISO91JISC62291984a = 67;
		public static final int csISO92JISC62991984b = 68;
		public static final int csISO93JIS62291984badd = 69;
		public static final int csISO94JIS62291984hand = 70;
		public static final int csISO95JIS62291984handadd = 71;
		public static final int csISO96JISC62291984kana = 72;
		public static final int csISO2033 = 73;
		public static final int csISO99NAPLPS = 74;
		public static final int csISO102T617bit = 75;
		public static final int csISO103T618bit = 76;
		public static final int csISO111ECMACyrillic = 77;
		public static final int csa71 = 78;
		public static final int csa72 = 79;
		public static final int csISO123CSAZ24341985gr = 80;
		public static final int csISO88596E = 81;
		public static final int csISO88596I = 82;
		public static final int csISO128T101G2 = 83;
		public static final int csISO88598E = 84;
		public static final int csISO88598I = 85;
		public static final int csISO139CSN369103 = 86;
		public static final int csISO141JUSIB1002 = 87;
		public static final int csISO143IECP271 = 88;
		public static final int csISO146Serbian = 89;
		public static final int csISO147Macedonian = 90;
		public static final int csISO150 = 91;
		public static final int csISO151Cuba = 92;
		public static final int csISO6937Add = 93;
		public static final int csISO153GOST1976874 = 94;
		public static final int csISO8859Supp = 95;
		public static final int csISO10367Box = 96;
		public static final int csISO158Lap = 97;
		public static final int csISO159JISX02121990 = 98;
		public static final int csISO646Danish = 99;
		public static final int csUSDK = 100;
		public static final int csDKUS = 101;
		public static final int csKSC5636 = 102;
		public static final int csUnicode11UTF7 = 103;
		public static final int csISO2022CN = 104;
		public static final int csISO2022CNEXT = 105;
		public static final int csUTF8 = 106;
		public static final int csISO885913 = 109;
		public static final int csISO885914 = 110;
		public static final int csISO885915 = 111;
		public static final int csISO885916 = 112;
		public static final int csGBK = 113;
		public static final int csGB18030 = 114;
		public static final int csOSDEBCDICDF0415 = 115;
		public static final int csOSDEBCDICDF03IRV = 116;
		public static final int csOSDEBCDICDF041 = 117;
		public static final int csUnicode = 1000;
		public static final int csUCS4 = 1001;
		public static final int csUnicodeASCII = 1002;
		public static final int csUnicodeLatin1 = 1003;
		public static final int csUnicodeIBM1261 = 1005;
		public static final int csUnicodeIBM1268 = 1006;
		public static final int csUnicodeIBM1276 = 1007;
		public static final int csUnicodeIBM1264 = 1008;
		public static final int csUnicodeIBM1265 = 1009;
		public static final int csUnicode11 = 1010;
		public static final int csSCSU = 1011;
		public static final int csUTF7 = 1012;
		public static final int csUTF16BE = 1013;
		public static final int csUTF16LE = 1014;
		public static final int csUTF16 = 1015;
		public static final int csCESU8 = 1016;
		public static final int csUTF32 = 1017;
		public static final int csUTF32BE = 1018;
		public static final int csUTF32LE = 1019;
		public static final int csBOCU1 = 1020;
		public static final int csWindows30Latin1 = 2000;
		public static final int csWindows31Latin1 = 2001;
		public static final int csWindows31Latin2 = 2002;
		public static final int csWindows31Latin5 = 2003;
		public static final int csHPRoman8 = 2004;
		public static final int csAdobeStandardEncoding = 2005;
		public static final int csVenturaUS = 2006;
		public static final int csVenturaInternational = 2007;
		public static final int csDECMCS = 2008;
		public static final int csPC850Multilingual = 2009;
		public static final int csPCp852 = 2010;
		public static final int csPC8CodePage437 = 2011;
		public static final int csPC8DanishNorwegian = 2012;
		public static final int csPC862LatinHebrew = 2013;
		public static final int csPC8Turkish = 2014;
		public static final int csIBMSymbols = 2015;
		public static final int csIBMThai = 2016;
		public static final int csHPLegal = 2017;
		public static final int csHPPiFont = 2018;
		public static final int csHPMath8 = 2019;
		public static final int csHPPSMath = 2020;
		public static final int csHPDesktop = 2021;
		public static final int csVenturaMath = 2022;
		public static final int csMicrosoftPublishing = 2023;
		public static final int csWindows31J = 2024;
		public static final int csGB2312 = 2025;
		public static final int csBig5 = 2026;
		public static final int csMacintosh = 2027;
		public static final int csIBM037 = 2028;
		public static final int csIBM038 = 2029;
		public static final int csIBM273 = 2030;
		public static final int csIBM274 = 2031;
		public static final int csIBM275 = 2032;
		public static final int csIBM277 = 2033;
		public static final int csIBM278 = 2034;
		public static final int csIBM280 = 2035;
		public static final int csIBM281 = 2036;
		public static final int csIBM284 = 2037;
		public static final int csIBM285 = 2038;
		public static final int csIBM290 = 2039;
		public static final int csIBM297 = 2040;
		public static final int csIBM420 = 2041;
		public static final int csIBM423 = 2042;
		public static final int csIBM424 = 2043;
		public static final int csIBM500 = 2044;
		public static final int csIBM851 = 2045;
		public static final int csIBM855 = 2046;
		public static final int csIBM857 = 2047;
		public static final int csIBM860 = 2048;
		public static final int csIBM861 = 2049;
		public static final int csIBM863 = 2050;
		public static final int csIBM864 = 2051;
		public static final int csIBM865 = 2052;
		public static final int csIBM868 = 2053;
		public static final int csIBM869 = 2054;
		public static final int csIBM870 = 2055;
		public static final int csIBM871 = 2056;
		public static final int csIBM880 = 2057;
		public static final int csIBM891 = 2058;
		public static final int csIBM903 = 2059;
		public static final int csIBBM904 = 2060;
		public static final int csIBM905 = 2061;
		public static final int csIBM918 = 2062;
		public static final int csIBM1026 = 2063;
		public static final int csIBMEBCDICATDE = 2064;
		public static final int csEBCDICATDEA = 2065;
		public static final int csEBCDICCAFR = 2066;
		public static final int csEBCDICDKNO = 2067;
		public static final int csEBCDICDKNOA = 2068;
		public static final int csEBCDICFISE = 2069;
		public static final int csEBCDICFISEA = 2070;
		public static final int csEBCDICFR = 2071;
		public static final int csEBCDICIT = 2072;
		public static final int csEBCDICPT = 2073;
		public static final int csEBCDICES = 2074;
		public static final int csEBCDICESA = 2075;
		public static final int csEBCDICESS = 2076;
		public static final int csEBCDICUK = 2077;
		public static final int csEBCDICUS = 2078;
		public static final int csUnknown8BiT = 2079;
		public static final int csMnemonic = 2080;
		public static final int csMnem = 2081;
		public static final int csVISCII = 2082;
		public static final int csVIQR = 2083;
		public static final int csKOI8R = 2084;
		public static final int csHZGB2312 = 2085;
		public static final int csIBM866 = 2086;
		public static final int csPC775Baltic = 2087;
		public static final int csKOI8U = 2088;
		public static final int csIBM00858 = 2089;
		public static final int csIBM00924 = 2090;
		public static final int csIBM01140 = 2091;
		public static final int csIBM01141 = 2092;
		public static final int csIBM01142 = 2093;
		public static final int csIBM01143 = 2094;
		public static final int csIBM01144 = 2095;
		public static final int csIBM01145 = 2096;
		public static final int csIBM01146 = 2097;
		public static final int csIBM01147 = 2098;
		public static final int csIBM01148 = 2099;
		public static final int csIBM01149 = 2100;
		public static final int csBig5HKSCS = 2101;
		public static final int csIBM1047 = 2102;
		public static final int csPTCP154 = 2103;
		public static final int csAmiga1251 = 2104;
		public static final int csKOI7switched = 2105;
		public static final int cswindows1250 = 2250;
		public static final int cswindows1251 = 2251;
		public static final int cswindows1252 = 2252;
		public static final int cswindows1253 = 2253;
		public static final int cswindows1254 = 2254;
		public static final int cswindows1255 = 2255;
		public static final int cswindows1256 = 2256;
		public static final int cswindows1257 = 2257;
		public static final int cswindows1258 = 2258;
		public static final int csTIS620 = 2259;
		public static final int reserved = 3000;

		public IANACharset() {
		}

		public String getModuleName() {
			return TC_MODULE_IANA_CHARSET_MIB;
		}

		public String getName() {
			return TC_IANACHARSET;
		}

		public Variable createInitialValue() {
			Variable v = new Integer32();
			if (v instanceof AssignableFromLong) {
				((AssignableFromLong) v).setValue(1);
			}
			// further modify value to comply with TC constraints here:
			// --AgentGen BEGIN=IANACharset::createInitialValue
			// --AgentGen END
			return v;
		}

		public MOScalar createScalar(OID oid, MOAccess access, Variable value) {
			MOScalar scalar = moFactory.createScalar(oid, access, value);
			ValueConstraint vc = new EnumerationConstraint(new int[] { other,
					unknown, csASCII, csISOLatin1, csISOLatin2, csISOLatin3,
					csISOLatin4, csISOLatinCyrillic, csISOLatinArabic,
					csISOLatinGreek, csISOLatinHebrew, csISOLatin5,
					csISOLatin6, csISOTextComm, csHalfWidthKatakana,
					csJISEncoding, csShiftJIS, csEUCPkdFmtJapanese,
					csEUCFixWidJapanese, csISO4UnitedKingdom,
					csISO11SwedishForNames, csISO15Italian, csISO17Spanish,
					csISO21German, csISO60DanishNorwegian, csISO69French,
					csISO10646UTF1, csISO646basic1983, csINVARIANT,
					csISO2IntlRefVersion, csNATSSEFI, csNATSSEFIADD,
					csNATSDANO, csNATSDANOADD, csISO10Swedish, csKSC56011987,
					csISO2022KR, csEUCKR, csISO2022JP, csISO2022JP2,
					csISO13JISC6220jp, csISO14JISC6220ro, csISO16Portuguese,
					csISO18Greek7Old, csISO19LatinGreek, csISO25French,
					csISO27LatinGreek1, csISO5427Cyrillic, csISO42JISC62261978,
					csISO47BSViewdata, csISO49INIS, csISO50INIS8,
					csISO51INISCyrillic, csISO54271981, csISO5428Greek,
					csISO57GB1988, csISO58GB231280, csISO61Norwegian2,
					csISO70VideotexSupp1, csISO84Portuguese2, csISO85Spanish2,
					csISO86Hungarian, csISO87JISX0208, csISO88Greek7,
					csISO89ASMO449, csISO90, csISO91JISC62291984a,
					csISO92JISC62991984b, csISO93JIS62291984badd,
					csISO94JIS62291984hand, csISO95JIS62291984handadd,
					csISO96JISC62291984kana, csISO2033, csISO99NAPLPS,
					csISO102T617bit, csISO103T618bit, csISO111ECMACyrillic,
					csa71, csa72, csISO123CSAZ24341985gr, csISO88596E,
					csISO88596I, csISO128T101G2, csISO88598E, csISO88598I,
					csISO139CSN369103, csISO141JUSIB1002, csISO143IECP271,
					csISO146Serbian, csISO147Macedonian, csISO150,
					csISO151Cuba, csISO6937Add, csISO153GOST1976874,
					csISO8859Supp, csISO10367Box, csISO158Lap,
					csISO159JISX02121990, csISO646Danish, csUSDK, csDKUS,
					csKSC5636, csUnicode11UTF7, csISO2022CN, csISO2022CNEXT,
					csUTF8, csISO885913, csISO885914, csISO885915, csISO885916,
					csGBK, csGB18030, csOSDEBCDICDF0415, csOSDEBCDICDF03IRV,
					csOSDEBCDICDF041, csUnicode, csUCS4, csUnicodeASCII,
					csUnicodeLatin1, csUnicodeIBM1261, csUnicodeIBM1268,
					csUnicodeIBM1276, csUnicodeIBM1264, csUnicodeIBM1265,
					csUnicode11, csSCSU, csUTF7, csUTF16BE, csUTF16LE, csUTF16,
					csCESU8, csUTF32, csUTF32BE, csUTF32LE, csBOCU1,
					csWindows30Latin1, csWindows31Latin1, csWindows31Latin2,
					csWindows31Latin5, csHPRoman8, csAdobeStandardEncoding,
					csVenturaUS, csVenturaInternational, csDECMCS,
					csPC850Multilingual, csPCp852, csPC8CodePage437,
					csPC8DanishNorwegian, csPC862LatinHebrew, csPC8Turkish,
					csIBMSymbols, csIBMThai, csHPLegal, csHPPiFont, csHPMath8,
					csHPPSMath, csHPDesktop, csVenturaMath,
					csMicrosoftPublishing, csWindows31J, csGB2312, csBig5,
					csMacintosh, csIBM037, csIBM038, csIBM273, csIBM274,
					csIBM275, csIBM277, csIBM278, csIBM280, csIBM281, csIBM284,
					csIBM285, csIBM290, csIBM297, csIBM420, csIBM423, csIBM424,
					csIBM500, csIBM851, csIBM855, csIBM857, csIBM860, csIBM861,
					csIBM863, csIBM864, csIBM865, csIBM868, csIBM869, csIBM870,
					csIBM871, csIBM880, csIBM891, csIBM903, csIBBM904,
					csIBM905, csIBM918, csIBM1026, csIBMEBCDICATDE,
					csEBCDICATDEA, csEBCDICCAFR, csEBCDICDKNO, csEBCDICDKNOA,
					csEBCDICFISE, csEBCDICFISEA, csEBCDICFR, csEBCDICIT,
					csEBCDICPT, csEBCDICES, csEBCDICESA, csEBCDICESS,
					csEBCDICUK, csEBCDICUS, csUnknown8BiT, csMnemonic, csMnem,
					csVISCII, csVIQR, csKOI8R, csHZGB2312, csIBM866,
					csPC775Baltic, csKOI8U, csIBM00858, csIBM00924, csIBM01140,
					csIBM01141, csIBM01142, csIBM01143, csIBM01144, csIBM01145,
					csIBM01146, csIBM01147, csIBM01148, csIBM01149,
					csBig5HKSCS, csIBM1047, csPTCP154, csAmiga1251,
					csKOI7switched, cswindows1250, cswindows1251,
					cswindows1252, cswindows1253, cswindows1254, cswindows1255,
					cswindows1256, cswindows1257, cswindows1258, csTIS620,
					reserved });
			scalar.addMOValueValidationListener(new ValueConstraintValidator(vc));
			// --AgentGen BEGIN=IANACharset::createScalar
			// --AgentGen END
			return scalar;
		}

		public MOColumn createColumn(int columnID, int syntax, MOAccess access,
				Variable defaultValue, boolean mutableInService) {
			MOColumn col = moFactory.createColumn(columnID, syntax, access,
					defaultValue, mutableInService);
			if (col instanceof MOMutableColumn) {
				MOMutableColumn mcol = (MOMutableColumn) col;
				ValueConstraint vc = new EnumerationConstraint(new int[] {
						other, unknown, csASCII, csISOLatin1, csISOLatin2,
						csISOLatin3, csISOLatin4, csISOLatinCyrillic,
						csISOLatinArabic, csISOLatinGreek, csISOLatinHebrew,
						csISOLatin5, csISOLatin6, csISOTextComm,
						csHalfWidthKatakana, csJISEncoding, csShiftJIS,
						csEUCPkdFmtJapanese, csEUCFixWidJapanese,
						csISO4UnitedKingdom, csISO11SwedishForNames,
						csISO15Italian, csISO17Spanish, csISO21German,
						csISO60DanishNorwegian, csISO69French, csISO10646UTF1,
						csISO646basic1983, csINVARIANT, csISO2IntlRefVersion,
						csNATSSEFI, csNATSSEFIADD, csNATSDANO, csNATSDANOADD,
						csISO10Swedish, csKSC56011987, csISO2022KR, csEUCKR,
						csISO2022JP, csISO2022JP2, csISO13JISC6220jp,
						csISO14JISC6220ro, csISO16Portuguese, csISO18Greek7Old,
						csISO19LatinGreek, csISO25French, csISO27LatinGreek1,
						csISO5427Cyrillic, csISO42JISC62261978,
						csISO47BSViewdata, csISO49INIS, csISO50INIS8,
						csISO51INISCyrillic, csISO54271981, csISO5428Greek,
						csISO57GB1988, csISO58GB231280, csISO61Norwegian2,
						csISO70VideotexSupp1, csISO84Portuguese2,
						csISO85Spanish2, csISO86Hungarian, csISO87JISX0208,
						csISO88Greek7, csISO89ASMO449, csISO90,
						csISO91JISC62291984a, csISO92JISC62991984b,
						csISO93JIS62291984badd, csISO94JIS62291984hand,
						csISO95JIS62291984handadd, csISO96JISC62291984kana,
						csISO2033, csISO99NAPLPS, csISO102T617bit,
						csISO103T618bit, csISO111ECMACyrillic, csa71, csa72,
						csISO123CSAZ24341985gr, csISO88596E, csISO88596I,
						csISO128T101G2, csISO88598E, csISO88598I,
						csISO139CSN369103, csISO141JUSIB1002, csISO143IECP271,
						csISO146Serbian, csISO147Macedonian, csISO150,
						csISO151Cuba, csISO6937Add, csISO153GOST1976874,
						csISO8859Supp, csISO10367Box, csISO158Lap,
						csISO159JISX02121990, csISO646Danish, csUSDK, csDKUS,
						csKSC5636, csUnicode11UTF7, csISO2022CN,
						csISO2022CNEXT, csUTF8, csISO885913, csISO885914,
						csISO885915, csISO885916, csGBK, csGB18030,
						csOSDEBCDICDF0415, csOSDEBCDICDF03IRV,
						csOSDEBCDICDF041, csUnicode, csUCS4, csUnicodeASCII,
						csUnicodeLatin1, csUnicodeIBM1261, csUnicodeIBM1268,
						csUnicodeIBM1276, csUnicodeIBM1264, csUnicodeIBM1265,
						csUnicode11, csSCSU, csUTF7, csUTF16BE, csUTF16LE,
						csUTF16, csCESU8, csUTF32, csUTF32BE, csUTF32LE,
						csBOCU1, csWindows30Latin1, csWindows31Latin1,
						csWindows31Latin2, csWindows31Latin5, csHPRoman8,
						csAdobeStandardEncoding, csVenturaUS,
						csVenturaInternational, csDECMCS, csPC850Multilingual,
						csPCp852, csPC8CodePage437, csPC8DanishNorwegian,
						csPC862LatinHebrew, csPC8Turkish, csIBMSymbols,
						csIBMThai, csHPLegal, csHPPiFont, csHPMath8,
						csHPPSMath, csHPDesktop, csVenturaMath,
						csMicrosoftPublishing, csWindows31J, csGB2312, csBig5,
						csMacintosh, csIBM037, csIBM038, csIBM273, csIBM274,
						csIBM275, csIBM277, csIBM278, csIBM280, csIBM281,
						csIBM284, csIBM285, csIBM290, csIBM297, csIBM420,
						csIBM423, csIBM424, csIBM500, csIBM851, csIBM855,
						csIBM857, csIBM860, csIBM861, csIBM863, csIBM864,
						csIBM865, csIBM868, csIBM869, csIBM870, csIBM871,
						csIBM880, csIBM891, csIBM903, csIBBM904, csIBM905,
						csIBM918, csIBM1026, csIBMEBCDICATDE, csEBCDICATDEA,
						csEBCDICCAFR, csEBCDICDKNO, csEBCDICDKNOA,
						csEBCDICFISE, csEBCDICFISEA, csEBCDICFR, csEBCDICIT,
						csEBCDICPT, csEBCDICES, csEBCDICESA, csEBCDICESS,
						csEBCDICUK, csEBCDICUS, csUnknown8BiT, csMnemonic,
						csMnem, csVISCII, csVIQR, csKOI8R, csHZGB2312,
						csIBM866, csPC775Baltic, csKOI8U, csIBM00858,
						csIBM00924, csIBM01140, csIBM01141, csIBM01142,
						csIBM01143, csIBM01144, csIBM01145, csIBM01146,
						csIBM01147, csIBM01148, csIBM01149, csBig5HKSCS,
						csIBM1047, csPTCP154, csAmiga1251, csKOI7switched,
						cswindows1250, cswindows1251, cswindows1252,
						cswindows1253, cswindows1254, cswindows1255,
						cswindows1256, cswindows1257, cswindows1258, csTIS620,
						reserved });
				mcol.addMOValueValidationListener(new ValueConstraintValidator(
						vc));
			}
			// --AgentGen BEGIN=IANACharset::createColumn
			// --AgentGen END
			return col;
		}
	}

	// Textual Convention PrtCoverStatusTC from MIB module IANA-PRINTER-MIB

	public class PrtCoverStatusTC implements TextualConvention {
		public static final int other = 1;
		public static final int coverOpen = 3;
		public static final int coverClosed = 4;
		public static final int interlockOpen = 5;
		public static final int interlockClosed = 6;

		public PrtCoverStatusTC() {
		}

		public String getModuleName() {
			return TC_MODULE_IANA_PRINTER_MIB;
		}

		public String getName() {
			return TC_PRTCOVERSTATUSTC;
		}

		public Variable createInitialValue() {
			Variable v = new Integer32();
			if (v instanceof AssignableFromLong) {
				((AssignableFromLong) v).setValue(1);
			}
			// further modify value to comply with TC constraints here:
			// --AgentGen BEGIN=PrtCoverStatusTC::createInitialValue
			// --AgentGen END
			return v;
		}

		public MOScalar createScalar(OID oid, MOAccess access, Variable value) {
			MOScalar scalar = moFactory.createScalar(oid, access, value);
			ValueConstraint vc = new EnumerationConstraint(new int[] { other,
					coverOpen, coverClosed, interlockOpen, interlockClosed });
			scalar.addMOValueValidationListener(new ValueConstraintValidator(vc));
			// --AgentGen BEGIN=PrtCoverStatusTC::createScalar
			// --AgentGen END
			return scalar;
		}

		public MOColumn createColumn(int columnID, int syntax, MOAccess access,
				Variable defaultValue, boolean mutableInService) {
			MOColumn col = moFactory.createColumn(columnID, syntax, access,
					defaultValue, mutableInService);
			if (col instanceof MOMutableColumn) {
				MOMutableColumn mcol = (MOMutableColumn) col;
				ValueConstraint vc = new EnumerationConstraint(new int[] {
						other, coverOpen, coverClosed, interlockOpen,
						interlockClosed });
				mcol.addMOValueValidationListener(new ValueConstraintValidator(
						vc));
			}
			// --AgentGen BEGIN=PrtCoverStatusTC::createColumn
			// --AgentGen END
			return col;
		}
	}

	// Textual Convention PrtAlertTrainingLevelTC from MIB module
	// IANA-PRINTER-MIB

	public class PrtAlertTrainingLevelTC implements TextualConvention {
		public static final int other = 1;
		public static final int unknown = 2;
		public static final int untrained = 3;
		public static final int trained = 4;
		public static final int fieldService = 5;
		public static final int management = 6;
		/* -- Not in RFC 1759 */
		public static final int noInterventionRequired = 7;

		public PrtAlertTrainingLevelTC() {
		}

		public String getModuleName() {
			return TC_MODULE_IANA_PRINTER_MIB;
		}

		public String getName() {
			return TC_PRTALERTTRAININGLEVELTC;
		}

		public Variable createInitialValue() {
			Variable v = new Integer32();
			if (v instanceof AssignableFromLong) {
				((AssignableFromLong) v).setValue(1);
			}
			// further modify value to comply with TC constraints here:
			// --AgentGen BEGIN=PrtAlertTrainingLevelTC::createInitialValue
			// --AgentGen END
			return v;
		}

		public MOScalar createScalar(OID oid, MOAccess access, Variable value) {
			MOScalar scalar = moFactory.createScalar(oid, access, value);
			ValueConstraint vc = new EnumerationConstraint(new int[] { other,
					unknown, untrained, trained, fieldService, management,
					noInterventionRequired });
			scalar.addMOValueValidationListener(new ValueConstraintValidator(vc));
			// --AgentGen BEGIN=PrtAlertTrainingLevelTC::createScalar
			// --AgentGen END
			return scalar;
		}

		public MOColumn createColumn(int columnID, int syntax, MOAccess access,
				Variable defaultValue, boolean mutableInService) {
			MOColumn col = moFactory.createColumn(columnID, syntax, access,
					defaultValue, mutableInService);
			if (col instanceof MOMutableColumn) {
				MOMutableColumn mcol = (MOMutableColumn) col;
				ValueConstraint vc = new EnumerationConstraint(new int[] {
						other, unknown, untrained, trained, fieldService,
						management, noInterventionRequired });
				mcol.addMOValueValidationListener(new ValueConstraintValidator(
						vc));
			}
			// --AgentGen BEGIN=PrtAlertTrainingLevelTC::createColumn
			// --AgentGen END
			return col;
		}
	}

	// Textual Convention PrtGeneralResetTC from MIB module IANA-PRINTER-MIB

	public class PrtGeneralResetTC implements TextualConvention {
		public static final int notResetting = 3;
		/* -- Cold Start */
		public static final int powerCycleReset = 4;
		/* -- Warm Start */
		public static final int resetToNVRAM = 5;
		/*
		 * -- Reset contents of -- NVRAM to factory -- defaults
		 */
		public static final int resetToFactoryDefaults = 6;

		public PrtGeneralResetTC() {
		}

		public String getModuleName() {
			return TC_MODULE_IANA_PRINTER_MIB;
		}

		public String getName() {
			return TC_PRTGENERALRESETTC;
		}

		public Variable createInitialValue() {
			Variable v = new Integer32();
			if (v instanceof AssignableFromLong) {
				((AssignableFromLong) v).setValue(3);
			}
			// further modify value to comply with TC constraints here:
			// --AgentGen BEGIN=PrtGeneralResetTC::createInitialValue
			// --AgentGen END
			return v;
		}

		public MOScalar createScalar(OID oid, MOAccess access, Variable value) {
			MOScalar scalar = moFactory.createScalar(oid, access, value);
			ValueConstraint vc = new EnumerationConstraint(new int[] {
					notResetting, powerCycleReset, resetToNVRAM,
					resetToFactoryDefaults });
			scalar.addMOValueValidationListener(new ValueConstraintValidator(vc));
			// --AgentGen BEGIN=PrtGeneralResetTC::createScalar
			// --AgentGen END
			return scalar;
		}

		public MOColumn createColumn(int columnID, int syntax, MOAccess access,
				Variable defaultValue, boolean mutableInService) {
			MOColumn col = moFactory.createColumn(columnID, syntax, access,
					defaultValue, mutableInService);
			if (col instanceof MOMutableColumn) {
				MOMutableColumn mcol = (MOMutableColumn) col;
				ValueConstraint vc = new EnumerationConstraint(new int[] {
						notResetting, powerCycleReset, resetToNVRAM,
						resetToFactoryDefaults });
				mcol.addMOValueValidationListener(new ValueConstraintValidator(
						vc));
			}
			// --AgentGen BEGIN=PrtGeneralResetTC::createColumn
			// --AgentGen END
			return col;
		}
	}

	// Textual Convention PrtConsoleDisableTC from MIB module IANA-PRINTER-MIB

	public class PrtConsoleDisableTC implements TextualConvention {
		public static final int enabled = 3;
		public static final int disabled = 4;

		public PrtConsoleDisableTC() {
		}

		public String getModuleName() {
			return TC_MODULE_IANA_PRINTER_MIB;
		}

		public String getName() {
			return TC_PRTCONSOLEDISABLETC;
		}

		public Variable createInitialValue() {
			Variable v = new Integer32();
			if (v instanceof AssignableFromLong) {
				((AssignableFromLong) v).setValue(3);
			}
			// further modify value to comply with TC constraints here:
			// --AgentGen BEGIN=PrtConsoleDisableTC::createInitialValue
			// --AgentGen END
			return v;
		}

		public MOScalar createScalar(OID oid, MOAccess access, Variable value) {
			MOScalar scalar = moFactory.createScalar(oid, access, value);
			ValueConstraint vc = new EnumerationConstraint(new int[] { enabled,
					disabled });
			scalar.addMOValueValidationListener(new ValueConstraintValidator(vc));
			// --AgentGen BEGIN=PrtConsoleDisableTC::createScalar
			// --AgentGen END
			return scalar;
		}

		public MOColumn createColumn(int columnID, int syntax, MOAccess access,
				Variable defaultValue, boolean mutableInService) {
			MOColumn col = moFactory.createColumn(columnID, syntax, access,
					defaultValue, mutableInService);
			if (col instanceof MOMutableColumn) {
				MOMutableColumn mcol = (MOMutableColumn) col;
				ValueConstraint vc = new EnumerationConstraint(new int[] {
						enabled, disabled });
				mcol.addMOValueValidationListener(new ValueConstraintValidator(
						vc));
			}
			// --AgentGen BEGIN=PrtConsoleDisableTC::createColumn
			// --AgentGen END
			return col;
		}
	}

	// Textual Convention PrtInputTypeTC from MIB module IANA-PRINTER-MIB

	public class PrtInputTypeTC implements TextualConvention {
		public static final int other = 1;
		public static final int unknown = 2;
		public static final int sheetFeedAutoRemovableTray = 3;
		public static final int sheetFeedAutoNonRemovableTray = 4;
		public static final int sheetFeedManual = 5;
		public static final int continuousRoll = 6;
		public static final int continuousFanFold = 7;

		public PrtInputTypeTC() {
		}

		public String getModuleName() {
			return TC_MODULE_IANA_PRINTER_MIB;
		}

		public String getName() {
			return TC_PRTINPUTTYPETC;
		}

		public Variable createInitialValue() {
			Variable v = new Integer32();
			if (v instanceof AssignableFromLong) {
				((AssignableFromLong) v).setValue(1);
			}
			// further modify value to comply with TC constraints here:
			// --AgentGen BEGIN=PrtInputTypeTC::createInitialValue
			// --AgentGen END
			return v;
		}

		public MOScalar createScalar(OID oid, MOAccess access, Variable value) {
			MOScalar scalar = moFactory.createScalar(oid, access, value);
			ValueConstraint vc = new EnumerationConstraint(new int[] { other,
					unknown, sheetFeedAutoRemovableTray,
					sheetFeedAutoNonRemovableTray, sheetFeedManual,
					continuousRoll, continuousFanFold });
			scalar.addMOValueValidationListener(new ValueConstraintValidator(vc));
			// --AgentGen BEGIN=PrtInputTypeTC::createScalar
			// --AgentGen END
			return scalar;
		}

		public MOColumn createColumn(int columnID, int syntax, MOAccess access,
				Variable defaultValue, boolean mutableInService) {
			MOColumn col = moFactory.createColumn(columnID, syntax, access,
					defaultValue, mutableInService);
			if (col instanceof MOMutableColumn) {
				MOMutableColumn mcol = (MOMutableColumn) col;
				ValueConstraint vc = new EnumerationConstraint(new int[] {
						other, unknown, sheetFeedAutoRemovableTray,
						sheetFeedAutoNonRemovableTray, sheetFeedManual,
						continuousRoll, continuousFanFold });
				mcol.addMOValueValidationListener(new ValueConstraintValidator(
						vc));
			}
			// --AgentGen BEGIN=PrtInputTypeTC::createColumn
			// --AgentGen END
			return col;
		}
	}

	// Textual Convention PrtOutputTypeTC from MIB module IANA-PRINTER-MIB

	public class PrtOutputTypeTC implements TextualConvention {
		public static final int other = 1;
		public static final int unknown = 2;
		public static final int removableBin = 3;
		public static final int unRemovableBin = 4;
		public static final int continuousRollDevice = 5;
		public static final int mailBox = 6;
		public static final int continuousFanFold = 7;

		public PrtOutputTypeTC() {
		}

		public String getModuleName() {
			return TC_MODULE_IANA_PRINTER_MIB;
		}

		public String getName() {
			return TC_PRTOUTPUTTYPETC;
		}

		public Variable createInitialValue() {
			Variable v = new Integer32();
			if (v instanceof AssignableFromLong) {
				((AssignableFromLong) v).setValue(1);
			}
			// further modify value to comply with TC constraints here:
			// --AgentGen BEGIN=PrtOutputTypeTC::createInitialValue
			// --AgentGen END
			return v;
		}

		public MOScalar createScalar(OID oid, MOAccess access, Variable value) {
			MOScalar scalar = moFactory.createScalar(oid, access, value);
			ValueConstraint vc = new EnumerationConstraint(new int[] { other,
					unknown, removableBin, unRemovableBin,
					continuousRollDevice, mailBox, continuousFanFold });
			scalar.addMOValueValidationListener(new ValueConstraintValidator(vc));
			// --AgentGen BEGIN=PrtOutputTypeTC::createScalar
			// --AgentGen END
			return scalar;
		}

		public MOColumn createColumn(int columnID, int syntax, MOAccess access,
				Variable defaultValue, boolean mutableInService) {
			MOColumn col = moFactory.createColumn(columnID, syntax, access,
					defaultValue, mutableInService);
			if (col instanceof MOMutableColumn) {
				MOMutableColumn mcol = (MOMutableColumn) col;
				ValueConstraint vc = new EnumerationConstraint(new int[] {
						other, unknown, removableBin, unRemovableBin,
						continuousRollDevice, mailBox, continuousFanFold });
				mcol.addMOValueValidationListener(new ValueConstraintValidator(
						vc));
			}
			// --AgentGen BEGIN=PrtOutputTypeTC::createColumn
			// --AgentGen END
			return col;
		}
	}

	// Textual Convention InterfaceIndexOrZero from MIB module IF-MIB

	public class InterfaceIndexOrZero implements TextualConvention {

		public InterfaceIndexOrZero() {
		}

		public String getModuleName() {
			return TC_MODULE_IF_MIB;
		}

		public String getName() {
			return TC_INTERFACEINDEXORZERO;
		}

		public Variable createInitialValue() {
			Variable v = new Integer32();
			if (v instanceof AssignableFromLong) {
				((AssignableFromLong) v).setValue(0L);
			}
			// further modify value to comply with TC constraints here:
			// --AgentGen BEGIN=InterfaceIndexOrZero::createInitialValue
			// --AgentGen END
			return v;
		}

		public MOScalar createScalar(OID oid, MOAccess access, Variable value) {
			MOScalar scalar = moFactory.createScalar(oid, access, value);
			ValueConstraint vc = new ConstraintsImpl();
			((ConstraintsImpl) vc).add(new Constraint(0L, 2147483647L));
			scalar.addMOValueValidationListener(new ValueConstraintValidator(vc));
			// --AgentGen BEGIN=InterfaceIndexOrZero::createScalar
			// --AgentGen END
			return scalar;
		}

		public MOColumn createColumn(int columnID, int syntax, MOAccess access,
				Variable defaultValue, boolean mutableInService) {
			MOColumn col = moFactory.createColumn(columnID, syntax, access,
					defaultValue, mutableInService);
			if (col instanceof MOMutableColumn) {
				MOMutableColumn mcol = (MOMutableColumn) col;
				ValueConstraint vc = new ConstraintsImpl();
				((ConstraintsImpl) vc).add(new Constraint(0L, 2147483647L));
				mcol.addMOValueValidationListener(new ValueConstraintValidator(
						vc));
			}
			// --AgentGen BEGIN=InterfaceIndexOrZero::createColumn
			// --AgentGen END
			return col;
		}
	}

	// Textual Convention PrtMediaPathTypeTC from MIB module IANA-PRINTER-MIB

	public class PrtMediaPathTypeTC implements TextualConvention {
		public static final int other = 1;
		public static final int unknown = 2;
		public static final int longEdgeBindingDuplex = 3;
		public static final int shortEdgeBindingDuplex = 4;
		public static final int simplex = 5;

		public PrtMediaPathTypeTC() {
		}

		public String getModuleName() {
			return TC_MODULE_IANA_PRINTER_MIB;
		}

		public String getName() {
			return TC_PRTMEDIAPATHTYPETC;
		}

		public Variable createInitialValue() {
			Variable v = new Integer32();
			if (v instanceof AssignableFromLong) {
				((AssignableFromLong) v).setValue(1);
			}
			// further modify value to comply with TC constraints here:
			// --AgentGen BEGIN=PrtMediaPathTypeTC::createInitialValue
			// --AgentGen END
			return v;
		}

		public MOScalar createScalar(OID oid, MOAccess access, Variable value) {
			MOScalar scalar = moFactory.createScalar(oid, access, value);
			ValueConstraint vc = new EnumerationConstraint(new int[] { other,
					unknown, longEdgeBindingDuplex, shortEdgeBindingDuplex,
					simplex });
			scalar.addMOValueValidationListener(new ValueConstraintValidator(vc));
			// --AgentGen BEGIN=PrtMediaPathTypeTC::createScalar
			// --AgentGen END
			return scalar;
		}

		public MOColumn createColumn(int columnID, int syntax, MOAccess access,
				Variable defaultValue, boolean mutableInService) {
			MOColumn col = moFactory.createColumn(columnID, syntax, access,
					defaultValue, mutableInService);
			if (col instanceof MOMutableColumn) {
				MOMutableColumn mcol = (MOMutableColumn) col;
				ValueConstraint vc = new EnumerationConstraint(new int[] {
						other, unknown, longEdgeBindingDuplex,
						shortEdgeBindingDuplex, simplex });
				mcol.addMOValueValidationListener(new ValueConstraintValidator(
						vc));
			}
			// --AgentGen BEGIN=PrtMediaPathTypeTC::createColumn
			// --AgentGen END
			return col;
		}
	}

	// Textual Convention PrtAlertGroupTC from MIB module IANA-PRINTER-MIB

	public class PrtAlertGroupTC implements TextualConvention {
		/*
		 * -- (2) is reserved for conformance information -- Values for Host
		 * Resources MIB
		 */
		public static final int other = 1;
		public static final int hostResourcesMIBStorageTable = 3;
		/* -- Values for Printer MIB */
		public static final int hostResourcesMIBDeviceTable = 4;
		public static final int generalPrinter = 5;
		public static final int cover = 6;
		public static final int localization = 7;
		public static final int input = 8;
		public static final int output = 9;
		public static final int marker = 10;
		public static final int markerSupplies = 11;
		public static final int markerColorant = 12;
		public static final int mediaPath = 13;
		public static final int channel = 14;
		public static final int interpreter = 15;
		public static final int consoleDisplayBuffer = 16;
		public static final int consoleLights = 17;
		/*
		 * -- Not in RFC 1759 -- Values (5) to (29) reserved for Printer MIB --
		 * Values for Finisher MIB
		 */
		public static final int alert = 18;
		/* -- Not in RFC 1759 */
		public static final int finDevice = 30;
		/* -- Not in RFC 1759 */
		public static final int finSupply = 31;
		/* -- Not in RFC 1759 */
		public static final int finSupplyMediaInput = 32;
		/*
		 * -- Not in RFC 1759 -- Values (30) to (39) reserved for Finisher MIB
		 */
		public static final int finAttribute = 33;

		public PrtAlertGroupTC() {
		}

		public String getModuleName() {
			return TC_MODULE_IANA_PRINTER_MIB;
		}

		public String getName() {
			return TC_PRTALERTGROUPTC;
		}

		public Variable createInitialValue() {
			Variable v = new Integer32();
			if (v instanceof AssignableFromLong) {
				((AssignableFromLong) v).setValue(1);
			}
			// further modify value to comply with TC constraints here:
			// --AgentGen BEGIN=PrtAlertGroupTC::createInitialValue
			// --AgentGen END
			return v;
		}

		public MOScalar createScalar(OID oid, MOAccess access, Variable value) {
			MOScalar scalar = moFactory.createScalar(oid, access, value);
			ValueConstraint vc = new EnumerationConstraint(new int[] { other,
					hostResourcesMIBStorageTable, hostResourcesMIBDeviceTable,
					generalPrinter, cover, localization, input, output, marker,
					markerSupplies, markerColorant, mediaPath, channel,
					interpreter, consoleDisplayBuffer, consoleLights, alert,
					finDevice, finSupply, finSupplyMediaInput, finAttribute });
			scalar.addMOValueValidationListener(new ValueConstraintValidator(vc));
			// --AgentGen BEGIN=PrtAlertGroupTC::createScalar
			// --AgentGen END
			return scalar;
		}

		public MOColumn createColumn(int columnID, int syntax, MOAccess access,
				Variable defaultValue, boolean mutableInService) {
			MOColumn col = moFactory.createColumn(columnID, syntax, access,
					defaultValue, mutableInService);
			if (col instanceof MOMutableColumn) {
				MOMutableColumn mcol = (MOMutableColumn) col;
				ValueConstraint vc = new EnumerationConstraint(new int[] {
						other, hostResourcesMIBStorageTable,
						hostResourcesMIBDeviceTable, generalPrinter, cover,
						localization, input, output, marker, markerSupplies,
						markerColorant, mediaPath, channel, interpreter,
						consoleDisplayBuffer, consoleLights, alert, finDevice,
						finSupply, finSupplyMediaInput, finAttribute });
				mcol.addMOValueValidationListener(new ValueConstraintValidator(
						vc));
			}
			// --AgentGen BEGIN=PrtAlertGroupTC::createColumn
			// --AgentGen END
			return col;
		}
	}

	// --AgentGen BEGIN=_TC_CLASSES_IMPORTED_MODULES_END
	// --AgentGen END

	// --AgentGen BEGIN=_CLASSES
	// --AgentGen END

	// --AgentGen BEGIN=_END
	// --AgentGen END
}
